如果我将套接字绑定到INADDR_ANY,我知道它将接受在服务器上configuration的任何IP上的传入连接。 比方说,当我进行bind()调用,然后一个新的IP被configuration,我有1 IPconfiguration。 将绑定()接受连接启动到新configuration的IP还是只有在调用bind()时存在的IP才起作用?
在Linux上,当绑定到INADDR_ANY
,套接字保持绑定到0.0.0.0
并且将接受连接到任何本地IP地址现在问题如何改变。 只有在建立TCP连接时,单个连接才会绑定到接收到的IP地址。 其他连接仍然可以在任何地址收到。
是的,它会接受新创建或新配置的接口上的连接。
你可以自己尝试,通过创建一个虚拟接口:
/sbin/ifconfig dummy0 172.17.42.99 netmask 255.255.255.255
或者其他的东西; 然后尝试连接到该IP。