qqyfly
驱动牛犊
驱动牛犊
  • 注册日期2002-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1513回复:2

请问如何可以使应用程序用某个指定的网卡进行通讯?(比如FlashGet)

楼主#
更多 发布于:2004-05-21 13:44
机器上有2块网卡A,B,同时连接网络。(可能A通过局域网连接外网,B直连外网)。

通常情况下程序会调用API来自动选择第一个可用网卡,比如A,
当第二个程序起来的时候,通常情况下,他也会选择A来进行通讯。

我的问题是如何可以使某个应用程序(没有源代码,只有exe)
用某个指定的网卡进行通讯?

用一般性的方法可以实现吗(WIN32 SDK级别的)?(系统钩子)。
还是要使用NDIS之类的驱动层的东西来实现?

那位给个想法!如果有可用的代码那是最好的了。

本人没有写过驱动,只是用了2年VC来开发AP.


谢谢!!!!

ljjlovernet
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-29 17:34
没辙,你自己再写个程序检查当前所拥有的网卡,调用原来的程序,调用前禁用选定网卡,程序退出的时候启用选定网卡。
行不
我是来学习的。不打扫卫生
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-31 12:45
一个理论上可行的办法,把Windows 有关Socket的两个动态连接库改名,然后自己实现一套Socket API,接口完全兼容Windows SDK。在Bind函数中发现LocalIP为0时指定你自己希望绑定的网卡的IP。其它函数直接调用WindowApi
游客

返回顶部