Was ist ein einfaches C- oder C ++ TCP-Server- und Client-Beispiel?

Ich brauche, um schnell zu implementieren ein sehr kleines C-oder C++ - TCP-server/client-Lösung. Das ist einfach zu übertragen buchstäblich ein array von bytes von einem computer auf einen anderen - muss nicht skalierbar sein /über-kompliziert. Je einfacher, desto besser. Quick and dirty, wenn du kannst.

Ich habe versucht, den code aus diesem tutorial, aber ich konnte es nicht zu bauen mit g++ unter Linux: http://www.linuxhowtos.org/C_C++/socket.htm

Wenn möglich, möchte ich vermeiden, 3rd-party-Bibliotheken, wie system ich bin mit dieser auf sehr eingeschränkt ist. Dies muss in C oder C++ als die bestehende Anwendung implementiert ist.

Dank emg-2's Antwort habe ich es geschafft, die oben genannten code-Beispiel kompatibel mit C++ unter Verwendung der folgenden Schritte:

Fügen Sie diesen Header, um client-und-server:

#include <cstdlib>
#include <cstring>
#include <unistd.h>

In server.cändern Sie die Art der clilen zu socklen_t.

int sockfd, newsockfd, portno/*, clilen*/;
socklen_t clilen;

In client.cändern Sie die folgende Zeile:

if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0) { ... }

:

if (connect(sockfd,(const sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)

InformationsquelleAutor der Frage Nick Bolton | 2009-03-19

Schreibe einen Kommentar