阅读:1512回复:2
请问如何可以使应用程序用某个指定的网卡进行通讯?(比如FlashGet)
机器上有2块网卡A,B,同时连接网络。(可能A通过局域网连接外网,B直连外网)。
通常情况下程序会调用API来自动选择第一个可用网卡,比如A, 当第二个程序起来的时候,通常情况下,他也会选择A来进行通讯。 我的问题是如何可以使某个应用程序(没有源代码,只有exe) 用某个指定的网卡进行通讯? 用一般性的方法可以实现吗(WIN32 SDK级别的)?(系统钩子)。 还是要使用NDIS之类的驱动层的东西来实现? 那位给个想法!如果有可用的代码那是最好的了。 本人没有写过驱动,只是用了2年VC来开发AP. 谢谢!!!! |
|
沙发#
发布于:2004-05-29 17:34
没辙,你自己再写个程序检查当前所拥有的网卡,调用原来的程序,调用前禁用选定网卡,程序退出的时候启用选定网卡。
行不 |
|
|
板凳#
发布于:2004-05-31 12:45
一个理论上可行的办法,把Windows 有关Socket的两个动态连接库改名,然后自己实现一套Socket API,接口完全兼容Windows SDK。在Bind函数中发现LocalIP为0时指定你自己希望绑定的网卡的IP。其它函数直接调用WindowApi
|
|