两块网卡,一个远端IP,怎么能取得到这个IP 的本地出口
两块网卡,一个远端IP,怎么能取得到这个IP 的本地出口,也就是发的数据包是通过那个IP 出去的,也就是那块网卡发出去的?
两块网卡,是不同的网段.
大家给提提思路。。谢谢。
[解决办法]
远端ip是client的话,可以通过你这边服务器的accept函数的第二个参数struct sockaddr* addr得到。
inet_ntoa(addr->sin_addr)
[解决办法]
这个问题是TCPIP协议栈在IP层解决的。
2网卡不在同一网段的话取决于路由表。
2网卡在同一网段的话有歧义,出口是不确定的。
API中有查询IP下一跳的吗,如果有最好,如果没有你就自己取路由表自己写查询算法吧