Grax,pero el problema no esta en el socket,we si pero es porq hace una especie de loop infinito asta resiva paquetes :S.
pd:es una ventana GUI.
int resivir()
{
WSADATA wsa;
SOCKET sock;
struct sockaddr_in local;
int len=0;
char Buffer[1024];
WSAStartup(MAKEWORD(2,0),&wsa);
sock=socket(AF_INET, SOCK_STREAM, 0);
local.sin_family = AF_INET;
local.sin_addr.s_addr = INADDR_ANY;
local.sin_port = htons(1616);
if (bind(sock, (SOCKADDR*) &local, sizeof(local))==-1)
{
return -1;
}
if (listen(sock,1)==-1)
{
return -1;
}
len=sizeof(struct sockaddr);
sock=accept(sock,(sockaddr*)&local,&len);//cuando llega aca es donde se tilda :S
while(len!=0)
{
len=recv(sock,Buffer,1023,0);
if (len>0)
{
Buffer[len]=0;
//code...
}
}
}