use*_*806 5 sockets
sin_addr.s_addr和之间到底有什么区别inet_addr?
sin_addr.s_addr
inet_addr
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
是我在编程中使用的-这能实现什么?
Zoy*_*oyd 6
sin_addr 是套接字中的 IP 地址(套接字结构还包含其他数据,例如端口)。sin_addr 的类型是联合,因此可以通过三种不同的方式访问它:作为 s_un_b(四个 1 字节整数)、s_un_w(两个 2 字节整数)或作为 s_addr(一个 4 字节整数)。
inet_addr 将 IPv4 地址从点分十进制表示的字符串转换为整数。此函数已弃用,因为它不支持 IPv6,请改用inet_pton。
所以基本上,您所询问的行将 IP 地址 127.0.0.1 加载到套接字中,这意味着本地主机。
归档时间:
11 年,10 月 前
查看次数:
17210 次
最近记录:
7 年,7 月 前