INADDR_ANY关心新界面吗?

时间:2013-08-21 08:00:15

标签: sockets interface network-programming bind in-addr

从其他帖子阅读

understanding INADDR_ANY for socket programming - c

  当您不需要将套接字绑定到特定套接字时,将使用

INADDR_ANY   IP。当你在调用bind()时使用这个值作为地址时,   套接字接受与机器的所有IP的连接

http://trac.pjsip.org/repos/wiki/IPAddressChange

  

默认情况下,我们将传输绑定到INADDRANY / 0.0.0.0,因此在发送时   传出(UDP)数据包,我们依靠OS来选择正确的   我们的界面,基于当前在线的界面和   操作系统的内部路由表。换句话说,我们只需调用sendto()   让操作系统“做正确的事”。如果IP地址发生变化,我们   也依赖操作系统从一个界面切换界面   我们的UDP传输新的

假设我以前在使用IADDR_ANY绑定套接字时有2个接口A,B。之后我有接口C可用(这是移动设备上的情况,当用户打开3G,Wifi时)

  1. 此套接字是否接受来自C

  2. 的连接
  3. 如果我关闭A,B,这个套接字会使用C发送数据包吗?

  4. P / S :对iOS和Android(SDK和NDK套接字)定位的答案更受欢迎

0 个答案:

没有答案