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)