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