如何在发起TCP/IP连接时设置本地IP?

lve*_*lla 3 c linux glibc

使用Linux和glibc,当发起TCP/IP连接(在套接字上调用connect())时,如何明确选择我想要从哪个IP本地地址发起该连接,前提是我有多个接口(带有从哪里可以到达远程主机的不同IP?

是否可以这样做,或者总是由操作系统IP堆栈自动选择路由?

Ign*_*ams 6

绑定到特定地址而不是0.0.0.0::.

  • 您可以使用端口0.它表示任何可用端口(由内核选择). (6认同)