Я создаю TCP-сервер, используя C: я включил библиотеку, в которой находится функция inet_ntop () (WS2tcpip.h), но мой компилятор возвращает следующую ошибку:
'inet_ntop' не был объявлен в этой области
Я понятия не имею, почему; даже моя IDE не замечает ничего плохого (я использую vscode в качестве своей IDE, потому что он может обнаруживать ошибки в режиме реального времени, не компилируя каждый раз), но когда я компилирую его, g cc возвращает ошибку, о которой я говорил ранее.
Что я включил и определил:
#include <stdio.h>
#include <WS2tcpip.h>
#define WIN32_LEAN_AND_MEAN
#pragma comment (lib, "ws2_32.lib")
Неисправная строка кода:
if (getnameinfo((sockaddr*)&client, sizeof(client), host, NI_MAXHOST, service, NI_MAXHOST, 0) == 0) {
printf("\n[CONNECTION]: %c connesso sulla porta %c", host, service);
} else {
inet_ntop(AF_INET, &client.sin_addr, host, NI_MAXHOST);
printf("\n[CONNECTION]: %c connesso sulla porta %c", host, ntohs(client.sin_port));
}
Любой полезный совет приветствуется, спасибо!