gpt4 book ai didi

c++ - 'inet_pton' : identifier not found

转载 作者:IT老高 更新时间:2023-10-28 21:54:35 31 4
gpt4 key购买 nike

我试图在我的程序中包含以下代码,但会出现错误('inet_pton': identifier not found)。

// IPv4:

struct sockaddr_in ip4addr;
int s;

ip4addr.sin_family = AF_INET;
ip4addr.sin_port = htons(3490);
inet_pton(AF_INET, "10.0.0.1", &ip4addr.sin_addr);

s = socket(PF_INET, SOCK_STREAM, 0);
bind(s, (struct sockaddr*)&ip4addr, sizeof ip4addr);

输出

 error C3861: 'inet_pton': identifier not found

包含标题

 #include <stdio.h>
#include <stdlib.h>
#include "udpDefine.h"
#include <windows.h>

任何帮助都可能会遗漏一些 header 或库。

最佳答案

功能

int inet_pton(int af, const char *src, void *dst);

在头文件中声明:

#include <arpa/inet.h>

如果这是 Windows(Vista 或更高版本),则有与此 ANSI 版本类似的 Winsock:

INT WSAAPI InetPton(
_In_ INT Family,
_In_ PCTSTR pszAddrString,
_Out_ PVOID pAddrBuf
);

试试 #include <Ws2tcpip.h>添加 Ws2_32.lib

关于c++ - 'inet_pton' : identifier not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660203/

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