SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: blasata en Viernes 8 de Enero de 2010, 10:09

Título: crear funcion conectar
Publicado por: blasata en Viernes 8 de Enero de 2010, 10:09
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?
Título: Re: crear funcion conectar
Publicado por: rfog en Viernes 8 de Enero de 2010, 10:14
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.
Título: Re: crear funcion conectar
Publicado por: blasata en Sábado 9 de Enero de 2010, 17:31
:good: