Sockets em C [RESOLVIDO]

1. Sockets em C [RESOLVIDO]

lucas
ljparaujo

(usa Debian)

Enviado em 08/03/2018 - 00:42h

Boa noite

Estou tentando programar um socket "cliente" para fazer conexão com um socket "servidor" que ja criei, porem ao compilar o codigo do cliente ocorre um erro que diz que há uma referencia nao definidana função connect.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>

#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>

#define PORTA 1234
#define LEN 4096


struct sockaddr_in remoto; //estrutura para o cliente


int main()
{
int socket_s; //descritor socket servidor
int socket_c; //descritor socket cliente
int len = sizeof(remoto);
int slen;
char buffer[5000];

printf("\nSocket cliente !!!\n");

//criando socket servidor
socket_s = socket(AF_INET, SOCK_STREAM, 0);

if(socket_s == -1)
{
perror("\nErro ao criar socket !\n");
exit(1);
}
else
printf("\nSocket criado !\n");

//definindo as variaveis da struct
remoto.sin_family = AF_INET; //define a familia da internet da strruct
remoto.sin_port = htons(PORTA); //define a porta a ser utilizada
remoto.sin_addr.s_addr = inet_addr("192.168.1.3"); //converte para endereço de ip
memset(remoto.sin_zero, 0x0, 8);

//conecta ao socket servidor
if((socket_s = conncet(socket_s, (struct sockaddr*)&remoto, len)) == -1)
{
perror("\nErro ao fazer a conexao !\n");
exit(1);
}

strcpy(buffer, "Mensagem para servidor\n\0");

//envia uma mensagem pra o socket servidor e retorna o numero de bytes da mensagem
if(send(socket_s, buffer, strlen(buffer), 0))
{
while(1)
{
//recebe mensagem de outro socket
if((slen = recv(socket_s, buffer, LEN, 0)) > 0)
{
buffer[slen] = '\0';
printf("\nMensagem recebida: %s\n", buffer);
}
}

memset(buffer, 0x0, LEN);
fgets(buffer, LEN, stdin);
send(socket_s, buffer, strlen(buffer), 0);
}

close(socket_s);

printf("\nCliente encerrado\n");

return 0;
}


por favor me ajudem a encontrar qual o meu erro
dede ja agradeço a ajuda


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/03/2018 - 02:54h

No código que você transcreveu, você usou conncet em lugar de connect. Pode ser isso?





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts