inet_ntop () не было объявлено в этой области - PullRequest
0 голосов
/ 14 февраля 2020

Я создаю 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));
    }

Любой полезный совет приветствуется, спасибо!

1 Ответ

0 голосов
/ 14 февраля 2020

Вы работаете над Windows? Если нет, попробуйте включить arpa / inet .h

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...