c++ time server und time client



  • hallo, bin neu hier und hab mal zu aller erst die suchenfunktion benutzt und nichts gscheites zu time server /client gefunden und wende mich dann halt mal gleich an die allgemeinheit.

    ich bräuchte server& client funktionierend
    ich habe hier die client und server version die bei mir schulisch rausgekommen ist, nur da wir keine musterlösungen bekommen funktionieren diese nicht wirklich (und sind auch nicht im geringsten auskommentiert), was muss man machen damit diese 2 programme wirklich funktionieren?

    ///////////////////////////////////////////////////////////////////////////////
    //
    // Name:        time_client.cpp
    // Zweck:
    // Lehrinhalt:
    // Zielgruppe:  NTPR, 4. Jg., 2005/06
    // Reihenfolge:
    // Autor:       
    // Erstellt am: 21.11.2005
    // ?nderungen:
    //
    ///////////////////////////////////////////////////////////////////////////////
    #include <iostream>
    #include <string>
    #include <libsocket.h>
    #include <time.h>
    #include <pthreads.h>
    using namespace std;
    using namespace Network;
    
    int main( int argc, char * argv[] )
    {
      try{
        TcpSocket c;
        string timeserver = argv[1];
        c.connect(timeserver,37);
        string t = c.readn(30,4);
        int z = *((int*)t.c_str());
        z=ntohl(z);
        time_t z1 = z - 2208988800u;
    
        string ausgabe = ctime(&z1);
        cout << ausgabe;
      }
      catch ( Exception ex){
        ex.print(cout);
      }
    }
    
    ///////////////////////////////////////////////////////////////////////////////
    //
    // Name:        TimeServer.cpp
    // Zweck:       Soll auf Port 37 horchen und das aktuelle Datum und die aktuelle Zeit zurückgeben
    // Lehrinhalt:
    // Zielgruppe:  NTPR, 4. Jg., 2005/06
    // Reihenfolge:
    // Autor:       
    // Erstellt am: 26.11.2005
    // ?nderungen:
    //
    ///////////////////////////////////////////////////////////////////////////////
    #include <iostream>
    #include <string>
    #include <libsocket.h>
    #include <pthreads.h>
    #include <time.h>
    using namespace std;
    using namespace Network;
    
    int main( int argc, char * argv[] )
    {
      TcpSocket s;
      s.connect(37);
    
      while(true){
        TcpSocket *pc = 0;
        try{
          TcpSocket *pc = 0;
          pc = s.accept();
          cout << "Der Host " << s.get_ip(pc) << " hat sich verbunden." << endl;
          int zeit = 0;
          zeit = time(0);
          zeit += 2208988800u;
          zeit = htonl(zeit);
          string ausgabe;
          ausgabe.assign((char*)&zeit,4);
          (*pc) << ausgabe;
          delete pc;
        }
        catch(Exception ex){
          ex.print(cout);
        }
      }
    }
    

    und wenn mir bitte jemand möglichst rasch antwortet dann bitte so wie wenn ihr es einem absoluten c++ anfänger erklären müssts. ich hab zwar bisschen grundlagen ahnung aber nur in der art dass ich funzende programme halbwegs verstehe aber nicht selbst auf den programmablauf komme....leider.
    hoffe das ist nicht zu viel verlangt und bedanke mich schon mal im voraus

    stefan

    und desweiteren hätte ich gerne eine erklärung wie atoi() und itoa() funktionieren
    von itoa weiss ich dass es integer in char umwandelt und man es auch noch verwenden kann um zwischen den einzelne zahlensystem herumumzuwnadeln (indem man radix= basis = 2||8||10||20) angibt

    so jetzt ciao, wär echt toll wenn sich wer meinem problem zuwenden könnte



  • schade, so wies ausschaut gibt es hier nicht grad viele die mit netzwerkprogrammierung zu tun haben... 😞



  • Google einfach mal nach Socketprogrammierung, Sockettutorials, ect....



  • Ohne konkrete Frage gibts sowieso keine Antwort.


Anmelden zum Antworten