【发布时间】:2013-03-17 14:44:03
【问题描述】:
我试图在我的程序中包含以下代码,但会出现错误('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>
任何帮助都可能会遗漏一些标头或库。
【问题讨论】:
-
快速谷歌搜索出现#include
-
#include <arpa/inet.h> -
@H2CO3 致命错误 C1083:无法打开包含文件:'arpa/inet.h':没有这样的文件或目录。我需要安装额外的标题还是什么?
-
@abdo.eng2006210 该头文件是标准库的一部分(至少根据 POSIX)。如果您没有它,那么 Windows 只是不提供此功能,这不足为奇 - Windows 不兼容 POSIX。
-
@H2CO3 我的操作系统是windows 7。是不是windows下没有提供
还是我的系统漏掉了。
标签: c++ linux windows networking udp