“inet_pton":未找到标识符 [英] 'inet_pton': identifier not found
本文介绍了“inet_pton":未找到标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在我的程序中包含以下代码,但会出现错误 ('inet_pton': identifier not found).
I'm trying to include the following code in my program but the error ('inet_pton': identifier not found) will appeared.
// 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>
任何帮助都可能会遗漏一些标题或库.
any helping may be missed some headers or lib.
推荐答案
函数
int inet_pton(int af, const char *src, void *dst);
在头文件中声明:
#include <arpa/inet.h>
如果这是 Windows(Vista 或更高版本),则有与此 ANSI 版本类似的 Winsock:
if this is Windows (Vista or later) there is Winsock analog to this ANSI version:
INT WSAAPI InetPton(
_In_ INT Family,
_In_ PCTSTR pszAddrString,
_Out_ PVOID pAddrBuf
);
尝试 #include
添加 Ws2_32.lib
try #include <Ws2tcpip.h>
add Ws2_32.lib
这篇关于“inet_pton":未找到标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文