请教:winsock如何连接多个IP
语言:vb6我的场景:
在我的环境中,部署了多个agent,每个agent设置不同了侦听端口。
我现在有一个controller,需要连接到所有的agent,并对每个agent发送指令。
比如说:
部署两个agent:192.168.75.100,端口:9998
192.168.75.101,端口:9999
controller:192.168.75.1
agent和controller均使用winsock控件。
目前我实现后的运行结果是:
(1)如果每次只连接一个agent,连接都成功
(2)如果同时设置两个agent,对他们发送指令(不是并发发送,有先后顺序)。但运行结果是:第一个连接根本就没有连接上,第二个agent的指令执行成功。
查看了很多资料,都是说使用wonsock数组。但网上都是讲的server端侦听(多个client连接一个server)。
我这个问题,还不一样,他相当于是:一个client去连接多个server。
因为对VB不是很熟,请各位指教。我应该如何解决?谢谢! VB Visual Basic 6.0 控件 --------------------编程问答-------------------- 你不能把你的思路反过来吗,相当于多个客户端去连接一个服务器,也就是让你所认为服务端去主动连接真正的服务端。 --------------------编程问答-------------------- to #1
你有试验过么?有些问题,可能与想法有出入。
因为我做了,好像不行啊! --------------------编程问答-------------------- 道理是一样的。你用数组去解决多服务器的场景,每一个数组成员用来连接一个服务器。
--------------------编程问答-------------------- to #3
谢谢你的回复,我再试试。可能是我代码哪里写得有问题! --------------------编程问答-------------------- 可以用控件数组. --------------------编程问答-------------------- 你这就是一对多的原理,服务端用数组,客户端只需要1个winsock就行了,客户端申请与服务端连接,服务端产生连接申请事件里用load加载控件数组并应答。
就是这个原理,这还有什么与想象的有出入?难道是我理解错了你意思? --------------------编程问答-------------------- 让多个服务器来连客户端 --------------------编程问答-------------------- 多个客户端控件就可以了 --------------------编程问答-------------------- WINSOCK控件数组,然后每个成员各自连接一个服务器.
批量发送时在这个数组中循环SEND即可. --------------------编程问答-------------------- 实际上winsock控件是1个服务端winsock连一个客户端winsock,
所以你的controller要有多个winsock,才能同时连多个agent,
补充:VB , 网络编程