INADDR_ANY选项

网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某
个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,你只能监听你所设置的ip地址所在的网
卡的端口,其它两块网卡无法监听端口,如果我需要三个网卡都监听,那就需要绑定3个ip,也就等于需要管理3个
套接字进行数据交换,这样岂不是很繁琐? 所以你只需绑定INADDR_ANY,管理一个套接字就行,不管数据是从哪个网卡过来的,
只要是绑定的端口号过来的数据,都可以接收到。 当然, 客户端connect时,不能使用INADDR_ANY选项。必须指明要连接哪个服务器IP。

原文  http://blog.csdn.net/scottly1/article/details/24416007

最新文章

  1. Firefox页面缩放
  2. CSS 多类选择器
  3. c++常见面试题
  4. android 拨号
  5. 外部按键 控制 LED 中断 (参考 http://www.oschina.net/question/565065_115196?sort=time )
  6. vm克隆虚拟机网络配置
  7. 【转载】【JQuery学习】jQuery插件开发
  8. LeetCode15 3Sum
  9. 解决ashx文件下的Session“未将对象引用设置到对象的实例”
  10. javascipt取整数四舍五入
  11. C#超级有用的一种类型—匿名类型
  12. WCF消息之XmlDictionaryWriter
  13. 人工手动冷备不完全恢复介绍(purge表不完全恢复)
  14. spring知识点全部复习
  15. Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
  16. 更快实现Android多级树形选择列表
  17. session熟知
  18. Maven将依赖包、jar/war包及配置文件输出到指定目录
  19. Linux运维笔记(一)网络基础知识
  20. RandomAccessFile类理解

热门文章

  1. 后台开发-核心技术与应用实践--TCP协议
  2. C语言结构体及其内存布局
  3. springboot源码解析-管中窥豹系列之BeanPostProcessor(十二)
  4. Python爬虫系列之爬取美团美食板块商家数据(二)
  5. python基础之流程控制(2)
  6. Android学习之服务初体验
  7. 四、MYSQL数据练习题
  8. 问题笔记-vueCli3.0打包路径出错
  9. python中的数据结构-链表
  10. Spring Boot 2.4 配置文件将加载机制大变化