多外部IP的情况下,如何让Socket以其中一个指定的IP地址去连接外部的机器?

skywind 2003-07-28 08:19:42
多外部IP的情况下,如何让Socket以其中一个指定的IP地址去连接外部的机器?

各位高手略施神技,救小弟于水深火热之中,实在感谢 :-)
...全文
289 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywind 2003-07-29
  • 打赏
  • 举报
回复
哦,我自己搞定了,C#中有一段说明,我根据说明作了成功的实验:

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

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




100分白丢了 -_-
cai3995 2003-07-29
  • 打赏
  • 举报
回复
那你给我好了,我不介意的:)
skywind 2003-07-28
  • 打赏
  • 举报
回复
谢谢,大家帮帮忙

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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