'inet_pton': identifier not found
c++, linux, networking, udp, windows
Solution
the function
int inet_pton(int af, const char *src, void *dst);
is declared in header file:
#include <arpa/inet.h>
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
);
try `#include <Ws2tcpip.h>` add Ws2_32.lib
Problem
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); ``` Output ``` error C3861: 'inet_pton': identifier not found ``` the including header ``` #include <stdio.h> #include <stdlib.h> #include "udpDefine.h" #include <windows.h> ``` any helping may be missed some headers or lib.