从其他帖子阅读
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时)
此套接字是否接受来自C
如果我关闭A,B,这个套接字会使用C发送数据包吗?
P / S :对iOS和Android(SDK和NDK套接字)定位的答案更受欢迎