网卡绑定多ip,程序如何选择出口ip

kafly 2012-03-05 09:11:20

win2003单网卡绑定了多个外网ip,自己的程序里可以选择出口ip来访问外网吗?

请指教。能给出有效源码加分。
...全文
588 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtfnpgy 2012-11-27
  • 打赏
  • 举报
回复
请问楼主问题有没有解决?我也遇到相同的问题,能不能发我一份xiaowangzilove@163.com
jshi123 2012-03-05
  • 打赏
  • 举报
回复
呵呵,看来大家都擅长提问后自己解决,你的100分不要再白丢了,给我吧
kafly 2012-03-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20030728/20/2082216.html




--------------------------------------------------------------------------------



如果需要使用特定的本地终结点,请使用 Bind 方法。必须先调用 Bind,然后才能调用 Listen 方法。除非需要使用特定的本地终结点,否则不必在使用 Connect 方法之前调用 Bind。对无连接和面向连接的协议都可以使用 Bind 方法。

在调用 Bind 之前,必须首先创建打算从其进行数据通信的本地 IPEndPoint。如果您不介意分配哪个本地地址,则可以用 IPAddress.Any 作为地址参数创建一个 IPEndPoint,这样,基础服务提供程序将会分配最适合的网络地址。如果您有多个网络接口,这将有助于简化您的应用程序。如果您不介意使用哪个本地端口,则可以创建一个使用 0 作为端口号的 IPEndPoint。在这种情况下,服务提供程序将会分配一个可用的端口号(介于 1024 和 5000 之间)。



测试成功,connect前bind希望的本地ip
kafly 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]

程序没法选择,依赖你网卡对应的网关设置和你访问的IP。

当然,用程序去修改这个设置也是可以的。
[/Quote]

我刚刚搜索到一个老贴,不知道是否可行

http://topic.csdn.net/u/20091019/02/7C163B8D-6B03-4A40-8D1D-667C9001E512.html
kafly 2012-03-05
  • 打赏
  • 举报
回复
问题补充

需要选择本地ip的对象有两个

HttpWebRequest
Socket

threenewbee 2012-03-05
  • 打赏
  • 举报
回复
程序没法选择,依赖你网卡对应的网关设置和你访问的IP。

当然,用程序去修改这个设置也是可以的。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧