//mensagem
char *buffer;
buffer = malloc(sizeof(char)*1024);
int s; //Varivel s do socket
int iBytes;
// Epecifica um endereço para o socket
struct sockaddr_in sa =
{
.sin_family = AF_INET,
.sin_addr.s_addr = inet_addr(REMOTE_ADDR),
.sin_port = htons(REMOTE_PORT)
};
// Cria um socket
s = socket(AF_INET, SOCK_STREAM, 0);
// Faz a conexão com client
while(connect(s, (struct sockaddr *)&sa, sizeof(struct sockaddr)) < 0){
printf("Conexao deu erro, tentando novamente!\n");
}
/* recebe dados do client */
while(1)
{
while((iBytes=recv(s, buffer, 100, 0)) < 0 )
{
perror(“recv”);
}
printf(“Recebido: %s”,buffer);
buffer[iBytes] = ‘\0’; /* Acrescenta o \0 para garantir término nulo para a string */
}