返回信息流在编写网络程序中遇到一个gethostbyname的函数,返回一个hostent的结构体
结构体中含有一个char** h_addr_list,存储了IP列表,我怎么知道到底存储了多少
个IP地址呢??
请教,谢谢
这是一条镜像帖。来源:北邮人论坛 / soft-design / #20686同步于 2007/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
怎么知道一个数组的维数呢?
Lynus
2007/8/28镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
h_addr_list
Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software.
MSDN里不是写的很清楚了么?
NULL指针结束。。。循环读到NULL为止不就行了。。。-ω-
【 在 CNLAS 的大作中提到: 】
: h_addr_list
: Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software.
: MSDN里不是写的很清楚了么?
: ...................
不是很明白你所说的循环读到Null为止
他每一个IP都是以NULL结尾我知道,但是总共有多少个IP是未知的,你怎么知道读到那个NULL就算结束了
能说的再明白点马?
呃。。。不是这样的。。。注意有两个**
是Null-terminated list也就是说只有这个list最后是一个NULL。。。
而在之前都是连续存放的存储IP的char数组。。。
而且注意这里存放是网络字节序
得先把char*转化为in_addr*。。。然后用inet_nota转化。。。
【 在 Lynus 的大作中提到: 】
: 不是很明白你所说的循环读到Null为止
: 他每一个IP都是以NULL结尾我知道,但是总共有多少个IP是未知的,你怎么知道读到那个NULL就算结束了
: 能说的再明白点马?
【 在 CNLAS 的大作中提到: 】
: 呃。。。不是这样的。。。注意有两个**
: 是Null-terminated list也就是说只有这个list最后是一个NULL。。。
: 而在之前都是连续存放的存储IP的char数组。。。
: ...................
哦是这样的阿,明白了,谢谢