繁体   English   中英

windows 上带有 mingw32 的套接字,隐式声明

[英]Socket with mingw32 on windows, implicit declaration

我在使用 MinGW-gcc 的 windows 插座编码时遇到问题。

我有一个使用来自 windows sockets 的 inetPton() function 的代码。 我包括了winsock2.h、WS2tcpip.h。

相同的代码以前在 Visual Studio 中工作,但在这里不工作。 我有消息:

function 'inetPton' 的隐式声明; 你的意思是'inet_ntoa'

我检查了 Visual Studio 使用的 header "WS2tcpip.h" 的内容,并在其中声明了 inetPton()。 但是在MinGW的“WS2tcpip.h”中没有inetPton()的定义。

你知道哪个 header 包含在 MinGW-gcc 中吗?

谢谢;)

好的,我自己找到了答案。

sockets 和 windows 是一团糟,所以我没有使用适用于 msvc 而不是 mingw32 的 inet_pton(),而是使用 WSAStringToAddress。 它正在与 mingw32 一起使用,但我尚未使用 msvc 对其进行测试。

SOCKADDR_IN sin;
char *ip_address="127.0.0.1";
int size_sock_addr_in = sizeof(sin);
WSAStringToAddress((LPSTR)ip_address, AF_INET, NULL, (LPSOCKADDR)&sin, (LPINT)&size_sock_addr_in);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM