多个网卡,怎么知道是哪个网卡连接到internet了呢?
我电脑上有几个虚拟网卡,vmware和vpn的,我需要捕获网卡的数据,但是必须要先知道哪个网卡联网了。
怎么判断呢
我尝试socket连接一个远程ip,connect前用bind()绑定网卡IP,但是好像只能绑到127.0.0.1才能connect成功,如果绑到192.168.1.103(物理网卡地址),connect就返回-1. errorno为0.
谢谢。
[解决办法]
你connect以后,试试调用getsockname()应该可以知道具体是绑定到到哪个IP和port的吧
[解决办法]
建议学习使用iphelp库。
[解决办法]
用套接字与本机其他进程通信当然只能用回传地址127.0.0.1啊
[解决办法]
winpcap windump