Bonjour je suis debutant et j'aimerai savoir comment recuperer l'ip dun client qui se connect a un serveur telnet:
jai recuperer ce serveur telnet si joint :
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
int main(void)
{
SOCKET s;
SOCKET c;
sockaddr_in sin;
WSAEVENT EventClose = WSACreateEvent(); // on crée un EVENT
WSADATA wsa;
WSAStartup(MAKEWORD(2,0), &wsa);
s = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_port = htons(2000);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
bind(s,(sockaddr *) &sin, sizeof(sin));
listen(s, 5);
int SinSize = sizeof(sin);
c = accept(s, (sockaddr *) &sin, &SinSize);
WSAEventSelect(c, EventClose, FD_CLOSE); // on lie l'EVENT au socket c
printf("connection accepte\n");
WSAWaitForMultipleEvents(1, &EventClose, FALSE, WSA_INFINITE, FALSE); // on attend l'EVENT.
printf("connection perdue\n");
return 0;
}
Merci ...