Programación General > Visual C++

 crear funcion conectar

(1/1)

blasata:
Hola, seguramente será una chorrada pero al crear una función como esta (a la que he dejado en los huesos para que se vea mejor):

int conectar()
{
      WSADATA wsa;
      int cliente;  
      struct sockaddr_in direc;
      WSAStartup(MAKEWORD(2,2),&wsa);
      direc.sin_family=AF_INET;
      direc.sin_port=htons(6001);
      direc.sin_addr.s_addr = inet_addr("127.0.0.1");
      memset(direc.sin_zero,0,8);  
      cliente = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
           connect(cliente, (sockaddr *)&direc, sizeof(sockaddr));
return cliente;          
}

Si hago en main
conectar();
send(cliente...

me dice que cliente está sin declarar.

He intentado a cambiar void por SOCKET. Y static int cliente también.  :argh:
qué estará mal?

rfog:
en main:

int cliente=conectar(....);
send(cliente,...);

El "cliente" de conectar se va de ámbito cuando retornas de conectar, pero como lo devuelves como valor de retorno, lo puedes obtener de la manera que te digo.

blasata:
:good:

Navegación

[0] Índice de Mensajes

Ir a la versión completa