给struct sockaddr_in结构体赋值的问题

idlest 2002-07-11 08:37:37
struct sockaddr_in *addr;
addr->sin_addr.s_addr = htonl(INADDR_ANY);
具体含义是什么,是指任意的地址么?
...全文
168 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hohoo 2002-07-11
  • 打赏
  • 举报
回复
当服务器是多宿主机,即有多块网卡时,将htonl(INADDR_ANY)赋给s_addr。
这样做的好处是不论哪个网段上的客户程序都能与该服务程序通信;如果只给运行在多宿主机上的服务程序的socket绑定一个固定的IP地址,那么就只有与该IP地址处于同一个网段上的客户程序才能与该服务程序通信。

4,358

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧