Qu'est ce qu'un simple C ou C++ TCP du serveur et du client exemple?

J'ai besoin de mettre en place rapidement un très petit C ou C++ TCP client/serveur de la solution. C'est tout simplement de transférer littéralement un tableau d'octets à partir d'un ordinateur à un autre - n'a pas besoin d'être évolutive /compliqué. Le plus simple sera le mieux. "Rapide et sale" si vous le pouvez.

J'ai essayé d'utiliser le code de ce tutoriel, mais je ne pouvais pas le faire à construire à l'aide de g++ sous Linux: http://www.linuxhowtos.org/C_C++/socket.htm

Si possible, j'aimerais éviter 3ème partie les bibliothèques, comme le système que je suis en cours d'exécution ce est assez restreint. Ce doit être le C ou le C++ de l'application existante est déjà mis en œuvre.

Grâce à emg-2's réponse, j'ai réussi à faire le code mentionné ci-dessus de l'échantillon compatible avec le C++ à l'aide de la procédure suivante:

Ajouter ces en-têtes à la fois le client et le serveur:

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

Dans serveur.c, de changer le type de clilen à socklen_t.

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

Dans client.c, modifiez la ligne suivante:

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

À:

if (connect(sockfd,(const sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
InformationsquelleAutor Nick Bolton | 2009-03-19