1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| int netw_connect(char *ip)
{
int ret_err = 0, sock_err = 0;
SOCKET sock;
SOCKADDR_IN sin = {0};
sock = socket(PF_INET, SOCK_STREAM, 0);
if(sock != INVALID_SOCKET)
{
printf("Socket %d ouvert.\n", sock);
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr(ip);
sin.sin_port = htons(20);
sock_err = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
if(sock_err != SOCKET_ERROR)
{
printf("Connecté à %s.", inet_ntoa(sin.sin_addr));
}
else
{
printf("Hote inconnu %s.", inet_ntoa(sin.sin_addr));
ret_err = 1;
}
}
else
{
perror("Socket.open");
ret_err = 1;
}
return ret_err;
} |
Partager