龙空技术网

socket编程【inet_addr/inet_ntoa】

coder人生 59

前言:

此刻朋友们对“inet_addr源码”大致比较关注,咱们都想要学习一些“inet_addr源码”的相关知识。那么小编同时在网上网罗了一些对于“inet_addr源码””的相关文章,希望大家能喜欢,我们快快来了解一下吧!

我们使用socket进行通信的时候,我们需要指定三个元素,通信域(地址族)ip地址,端口号,这三个元素由sockaddr_in结构体定义,为了简化编程一般将ip地址设置为INADDR_ANY,如果需要使用特定的ip地址则需要使用inet_addr和inet_ntoa完成字符串和in_addr结构体的互换,in_addr是sockaddr_in成员其代表ip地址。

unsigned long inet_addr(const char* p);参数p代表点分十进制的ip地址。char* inet_ntoa(struct in_addr in);参数in代表in_addr的结构体bzero(&addr, sizeof(addr));addr.sin_family = AF_INET;addr.sin_addr.s_addr = inet_addr(ip.c_str());addr.sin_port = htons(port);

标签: #inet_addr源码 #inet_addr的反函数 #inet_addr报错 #inet_addr不能用了