C/C++. Сетевое программирование. Winsock. Client IP address

Add this code to your project.

...
// Структура для определения ip адреса клиента 
sockaddr_in name;
int name_size = sizeof(name);
// Обязательное обнуление элементов структуры
ZeroMemory(&name, sizeof(name));
...
// Получаем данные о клиенте, которые заполняют объявленную выше структуру
getsockname(ClientSocket, (sockaddr*)&name, &name_size);
// Выводим ip адрес клиента. Для получения адреса в виде 32 битового числа (4ех 8ми битных
// октетов) используется метод inet_ntoa()
printf("Client IP address is:%s\n", inet_ntoa((in_addr)name.sin_addr));
...