现在有一个PC要连接多个IP设备并进行网络通信,应该怎么建立连接是为每一个IP地址都创建一个SOCKET然后connect么?那如果有200个IP 地址去连接难道要建立200个SOCKET么?哪位做过类似的提点一下 谢了
回复(5) 2008-02-13 15:41 来自版块 - c/c++入门(VC,KeilC使用)
表情
Net_Worker呵呵, 我没写清楚 我的意思是: 你要建立20个通信链路,就需要20个socket 200 ip ??? 如果你的pc要和200个ip连,那么肯定需要200个socket,不管你是否用多线程(2008-02-22 12:16)
lanyu826“如果是主动发起连接,那就需要创建20个socket,” 弱弱的问一下,为什么是20个SOCKET?(2008-02-22 09:28)
Net_Worker你用一个线程的话,也只有这样, while (1) { // process one by one} 如果是主动发起连接,那就需要创建20个socket,当然你也可以复用socket(2008-02-19 21:17)
lanyu826我只想用一个线程,在线程里为每个设备创建一个SOCKET并且存放在一个SOCKET的数组里,发送数据的时候循环连接数组中的每个SOCKET再SEND(所有设备接收同样的数据)、 不知道这种办法可不可行(2008-02-18 12:07)
wayrt为每个socket建一个线程(2008-02-15 00:05)

返回顶部