SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado 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?
-
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.
-
:good: