当前位置: 首页 > 面试题库 >

'inet_pton':找不到标识符

万志专
2023-03-14
问题内容

我试图在程序中包含以下代码,但将出现错误(“ inet_pton”:未找到标识符)。

// 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>

任何帮助都可能会丢失一些标头或lib。


问题答案:

功能

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



 类似资料:
  • 当我试图将一个对象保存到H2数据库时,我不断地得到这个异常。 我试图持久化的对象定义如下: 控制器: 中的实质上是调用。 我也怀疑有错误的注释(我指的是来自错误的包),但这里不是这样。

  • 我正在尝试以编程方式获取Azure数据工厂的托管标识对象(使用Python)。 为此,我遵循以下步骤: 在Azure Active Directory中注册应用程序以获取客户端ID、添加客户端机密、租户ID、范围 如链接中提供:https://docs.microsoft.com/en-us/azure/data-factory/data-factory-service-identity 完成这些

  • https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-rules-to-assign-roles-to-user 如文件所述: 规则按顺序计算,并使用第一个匹配规则的IAM角色,除非指定CustomRoleArn来重写顺序。有关Amazon Cognito用户池中

  • 问题内容: 在尝试向其添加库之前,我的应用程序运行良好。添加库后,Android Studio给我以下错误: 错误:(26)在包“ inf ..”中找不到属性“ layout_behavior”的资源标识符。 这是我的build.gradle文件: 这是导致错误的xml: 我尝试了以下方法: 删除了图书馆 重置Android Studio和我的计算机 从git恢复为我的代码的先前版本。 但是,错误

  • 错误:(26)在包“inf..”中找不到属性“layout_behavior”的资源标识符。 这是我的build.gradle文件: 这是导致错误的xml: null 但是,错误仍然存在。我该如何解决这个问题?