struct IP{
in_addr IPDireccion;
unsigned short IPPuerto;
SOCKET IPSocket;
}IP;
void AcceptoConexiones(SOCKET Socket)
SOCKET SockConexion;
struct IP nuevaIP;
int tamano = sizeof(DireccionLocal),crear;
while(1){
SockConexion = accept (Socket, (struct sockaddr*)&DireccionLocal,&tamano);
mnsj = mnsj + " nConexion entrante desde:n" + (String)inet_ntoa(DireccionLocal.sin_addr) + (String)(DireccionLocal.sin_port);
nuevaIP.IPDireccion = DireccionLocal.sin_addr; //aqui lleno los datos de mi estructura IP
nuevaIP.IPPuerto = DireccionLocal.sin_port;
nuevaIP.IPSocket = SockConexion;
lect_con = CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE)Hilo_del_cliente,(void *)&nuevaIP,0,&Thread_lect);//aqui ya hize el cast de estructura a void
}
}
//----------------------------------------------------------------------------
void *Hilo_del_cliente(void *nuevaIP){ //aqui recibo mi estructura como void
struct IP *nueva = (IP*)nuevaIP; //aqui me da error (E2188:Error syntax)
ShowMessage("Entre al hilo que atiende al cada cliente");
SOCKET RemoteSocket = ((IP*)nuevaIP)->IPSocket; //Y cuando intento entrar a los datos de la estructura tambien me da error (E2188:Error syntax)
unsigned short portclient = ((*IP)nuevaIP)->IPPuerto;