姬長信(Redy)

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


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

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