...
// Структура для определения 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));
...