lanyu826
驱动小牛
驱动小牛
  • 注册日期2006-03-22
  • 最后登录2009-02-27
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望114点
  • 贡献值0点
  • 好评度113点
  • 原创分0分
  • 专家分0分
阅读:2865回复:5

socket如何实现连接多个IP

楼主#
更多 发布于:2008-02-13 15:41
现在有一个PC要连接多个IP设备并进行网络通信,应该怎么建立连接
是为每一个IP地址都创建一个SOCKET然后connect么?
那如果有200个IP 地址去连接难道要建立200个SOCKET么?
哪位做过类似的提点一下 谢了
wayrt
驱动牛犊
驱动牛犊
  • 注册日期2005-06-15
  • 最后登录2010-11-15
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望46点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-15 00:05
为每个socket建一个线程
lanyu826
驱动小牛
驱动小牛
  • 注册日期2006-03-22
  • 最后登录2009-02-27
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望114点
  • 贡献值0点
  • 好评度113点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-18 12:07
我只想用一个线程,在线程里为每个设备创建一个SOCKET并且存放在一个SOCKET的数组里,发送数据的时候循环连接数组中的每个SOCKET再SEND(所有设备接收同样的数据)、

不知道这种办法可不可行
Net_Worker
驱动牛犊
驱动牛犊
  • 注册日期2008-02-19
  • 最后登录2008-04-19
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-19 21:17
你用一个线程的话,也只有这样, while (1) { // process one by one}
如果是主动发起连接,那就需要创建20个socket,当然你也可以复用socket
lanyu826
驱动小牛
驱动小牛
  • 注册日期2006-03-22
  • 最后登录2009-02-27
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望114点
  • 贡献值0点
  • 好评度113点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-02-22 09:28
“如果是主动发起连接,那就需要创建20个socket,”

弱弱的问一下,为什么是20个SOCKET?
Net_Worker
驱动牛犊
驱动牛犊
  • 注册日期2008-02-19
  • 最后登录2008-04-19
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-02-22 12:16
呵呵, 我没写清楚
我的意思是: 你要建立20个通信链路,就需要20个socket
200 ip ??? 如果你的pc要和200个ip连,那么肯定需要200个socket,不管你是否用多线程
游客

返回顶部