Enviado em 10/08/2016 - 01:00h
Oi pessoal, consigo rodar o socket na rede local numa boa, mas estou com dificuldade de fazer isso em rede externa.
Na hora de colocar o endereço no socket, dá erro no bind.
char IP[] = "http//187.79.212.234";
WSADATA data;
SOCKET server_sock,;
struct sockaddr_in serverID;
WSAStartup(MAKEWORD(2,2),&data);
serverID.sin_family = AF_INET;
serverID.sin_addr.s_addr = inet_addr(IP); // htonl(INADDR_ANY);
serverID.sin_port = htons(3918);
if((server_sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)) == SOCKET_ERROR){
printf("Erro Socket !!!");
exit(1);
}
r = bind (server_sock, (struct sockaddr*) &serverID, sizeof(serverID));
if(r < 0){
printf("Erro no Bind !!!");
exit(1);
}
já tentei sem o http e nada.
Na hora de colocar o endereço no socket, dá erro no bind.
char IP[] = "http//187.79.212.234";
WSADATA data;
SOCKET server_sock,;
struct sockaddr_in serverID;
WSAStartup(MAKEWORD(2,2),&data);
serverID.sin_family = AF_INET;
serverID.sin_addr.s_addr = inet_addr(IP); // htonl(INADDR_ANY);
serverID.sin_port = htons(3918);
if((server_sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)) == SOCKET_ERROR){
printf("Erro Socket !!!");
exit(1);
}
r = bind (server_sock, (struct sockaddr*) &serverID, sizeof(serverID));
if(r < 0){
printf("Erro no Bind !!!");
exit(1);
}
já tentei sem o http e nada.