WinSock编程:怎样给一个SOCKET绑定多个IP地址?

jiujiejushi 2000-07-31 08:38:00
不要嫌分少,我还会陆续提出很多问题的。
...全文
808 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
partime 2000-09-01
  • 打赏
  • 举报
回复
那以经是连接时的事,不是绑定的问题啦
如果是非连接方式通讯是不用连接的
面向连接的当然只好对每个地址绑定
若是服务,监听在所有地址(通过INADDR_ANY)
从哪个地址收到请求,Accept会自动负责地址绑定的
对客户端同样绑定到INADDR_ANY,Connect会自动选择
实际通讯的地址。
Redspider 2000-09-01
  • 打赏
  • 举报
回复
ADRR_ANY只是表示在Bind的时候不确定IP,但在Connect的时候,会根据远端地址
从本机的IP列表中选择出一个IP来,仍然是会绑定上的,而且只是一个。

如果是Listen的话,指定INADDR_ANY会使本机在所有的可用IP上监听,打个比方,
你的机器上有IP1、IP2,如果以INADDR_ANY来监听,则从IP1和IP2都可以连接上
来,但用来Accept的SOCKET已经Bind到对应的IP上了。
partime 2000-09-01
  • 打赏
  • 举报
回复
没问题啊。只要指定IP地址为IPADDR_ANY就可以的
至少可以绑定到局域网地址和loopback地址
如果是多穴主机其他地址也能被绑定
jiujiejushi 2000-08-14
  • 打赏
  • 举报
回复
非得要多个SOCKET吗?
Firing_Sky 2000-08-14
  • 打赏
  • 举报
回复
只有路由器需要多个IP地址,但它是绑定在多个物理设备上的
brows 2000-08-12
  • 打赏
  • 举报
回复
没听说过阿,都是一个IP多个SOCKET。
Redspider 2000-08-10
  • 打赏
  • 举报
回复
noway.
nieyongxin 2000-08-10
  • 打赏
  • 举报
回复
为什么要绑定多个IP啊,你开多个端口不就行了,绑定多个IP有何意义?
Kevin_qing 2000-08-10
  • 打赏
  • 举报
回复
什么?
不行吧!
你的是Server Socket吗?
开多线程监听就OK了
strangecat 2000-08-10
  • 打赏
  • 举报
回复
我觉得绑定的唯一方法就是bind...accept...
jiujiejushi 2000-08-09
  • 打赏
  • 举报
回复
请大家说话!
lvz 2000-08-02
  • 打赏
  • 举报
回复
好象是可以的吧 因为TCP/IP是由连接表示一个通信的
ALLEIN 2000-07-31
  • 打赏
  • 举报
回复
一个SOCKET多个IP可以吗?好像不行吧。可以试试多线程同时运行多个SOCKET绑定多个IP.

4,356

社区成员

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

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