gpt4 book ai didi

c - inet_ntop() 未在此范围内声明

转载 作者:行者123 更新时间:2023-11-30 16:05:38 24 4
gpt4 key购买 nike

我正在使用 C 构建 TCP 服务器:我包含了 inet_ntop() 函数所在的库 (WS2tcpip.h),但我的编译器返回以下错误:

'inet_ntop' was not declared in this scope

我不知道为什么;甚至我的 IDE 也没有发现任何错误(我使用 vscode 作为我的 IDE,因为它可以实时检测错误,而无需每次编译),但当我编译它时,gcc 返回我之前所说的错误。

我包含和定义的内容:

#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));
}

感谢任何有用的提示,谢谢!

最佳答案

您在 Windows 上工作吗?如果没有,请尝试包含 arpa/inet.h

关于c - inet_ntop() 未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60229778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com