网络IP操作函数
#include <sys/socket.h>
#inlcude <netinet/in.h>
#include <arpa/inet.h>
- int inet_aton(const char *cp, struct in_addr *inp);
- in_addr_t inet_addr(const char *cp);
- in_addr_t inet_network(const char *cp);
- char *inet_ntoa(struct in_addr in);
- struct in_addr inet_makeaddr(int net, int host);
- in_addr_t inet_lnaof(struct in_addr in);
- in_addr_t inet_netof(struct in_addr in);
- int inet_pton(int af, const char *src, void *dst);
af:AF_INET, AF_INET6
src:string IP, example:"192.168.103.116"
dst:a network address
return:成功1,src非法返回0,af非法地址返回-1,同时置errno为EAFNOSUPPORT。
#define servip "192.168.1.103"
inet_pton(AF_INET, servip, &servaddr.sin_addr.s_addr);
推荐使用inet_pton()或inet_aton(),而非inet_addr()或inet_network(),因为返回值-1代表IP地址255.255.255.255。
注:网络格式IP为二进制大端格式。
时间: 2024-10-10 01:14:23