socket中的参数INADDR_ANY
2013-08-14 19:20
211 查看
是用于多IP机器上
比如你的机器有三个ip
192.168.1.1
202.202.202.202
61.1.2.3
如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1");
然后监听100端口
这时其他机器只有connect 192.168.1.1:100才能成功。
connect 202.202.202.202:100和connect 61.1.2.3:100都会失败。
如果serv.sin_addr.s_addr=htonl(INADDR_ANY); 的话,无论连接哪个ip都可以连上的。
比如你的机器有三个ip
192.168.1.1
202.202.202.202
61.1.2.3
如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1");
然后监听100端口
这时其他机器只有connect 192.168.1.1:100才能成功。
connect 202.202.202.202:100和connect 61.1.2.3:100都会失败。
如果serv.sin_addr.s_addr=htonl(INADDR_ANY); 的话,无论连接哪个ip都可以连上的。
相关文章推荐
- socket绑定INADDR_ANY,那会怎样?(例如:双通机房多网卡多IP设置)
- linux socket 笔记。常量,预定义INADDR_ANY等
- SOCKET编程之INADDR_ANY
- socket INADDR_ANY
- Linux中SOCKET编程中INADDR_ANY的含义
- 关于socket绑定INADDR_ANY
- Socket INADDR_ANY INADDR_LOOPBACK 127.0.0.1
- socket开发中INADDR_ANY"的含义是什么?
- socket bind 之 INADDR_ANY
- socket INADDR_ANY 监听0.0.0.0地址 socket只绑定端口让路由表决定传到哪个ip
- [摘抄-Socket-学习中]socket监听本地IP(INADDR_ANY)以及获取本地IP地址
- socket绑定INADDR_ANY,那会怎样?(例如:双通机房多网卡多IP设置)
- 【VS开发】网络SOCKET编程INADDR_ANY选项
- socket绑定INADDR_ANY,那会怎样(转)
- 关于socket编程中的INADDR_ANY
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- SOCKET编程之INADDR_ANY
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- socket绑定的ip为INADDR_ANY 的意义
- socket 关于INADDR_ANY的问题