O que é um exemplo simples de servidor e cliente C ou C ++ TCP? [fechadas

Preciso implementar rapidamente uma solução muito pequena de servidor / cliente C ou C ++ TCP. Isso é simplesmente para transferir literalmente uma matriz de bytes de um computador para outro - não precisa ser escalável / complicado demais. Quanto mais simples, melhor. Rápido e sujo, se pude

Tentei usar o código deste tutorial, mas não consegui compilar usando g ++ no Linux:http: //www.linuxhowtos.org/C_C++/socket.ht

Se possível, eu gostaria de evitar bibliotecas de terceiros, pois o sistema em que estou executando isso é bastante restrito. Deve ser C ou C ++, pois o aplicativo existente já está implementad

Graças a emg-2 resposta de @, consegui tornar o exemplo de código mencionado acima compatível com C ++ usando as seguintes etapas:

Adicione esses cabeçalhos ao cliente e ao servidor:

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

Em server.c, altere o tipo de clilen para socklen_

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

Em client.c, altere a seguinte linha:

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

Para

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

questionAnswers(5)

yourAnswerToTheQuestion