[Socket]Connexion loopback => OK, eth => KO
Bonjour à tous,
J'ai le code suivant de connexion à mon application serveur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int connect_server(int port) {
struct hostent *server;
const char *ip_addr = "127.0.0.1";
unsigned int adr;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
adr = inet_addr(ip_addr);
server = gethostbyaddr((char*)&adr, sizeof(adr), AF_INET);
if (server == NULL) {
printf("ERROR, no such host\n");
return -2;
}
} |
Quand je met l'adresse loopback de ma machine, j'arrive à me connecter. En revanche avec l'adresse IP, impossible ! Je me fais insulter à coups de
Citation:
ERROR, no such host
et la variable h_errno est mise à HOST_NOT_FOUND par gethostbyaddr.
Cette machine a sa propre adresse IP, pas de firewall et le port que j'attaque accessible depuis l'extérieur. Je certifie ne pas me tromper d'adresse IP.
Quelqu'un a une idée ?