ClientSocket1如何和多个服务器连接?(100分)

  • 主题发起人 主题发起人 断浪
  • 开始时间 开始时间

断浪

Unregistered / Unconfirmed
GUEST, unregistred user!
就是ClientSocket接收多个服务器的反馈的信息(数量不定)
 
用多个Clientsocket
 
关键是数量不定,也不好动态创建
 
?
''1`2`34r5t6y7890-1`
 
你可以用一个simplieObjectBroker 控件 ,然后在ClientSocket.beforeconnect 事件上写下代码:sob为simplieobjectbroker 控件,memo1为Memo控件,记录用户的IP地址
sob.Servers.Clear;
for i:=0 to Memo1.Lines.Count-1 do
begin
sob.Servers.Add;
sob.Servers.ComputerName:=login.Memo1.Lines;
end;
 
如果你的连接不是常连接的话可以采用这种方式,对你连接的服务器你肯定是知道的,可以定时重新连接一下,连同正常的.tag=1,不正常的=0,当然你的clientsocket的数量是固定的,用的时候可以监测是否状态正常,这样基本能解决问题吧
 
將ClientSocket的Clienttype設為ctBlocking(阻塞)模式﹔
但這樣的話將不會執行ClientSocket的OnRead﹑OnWrite﹑OnError這樣的異步事件﹔
同時也是因為同時處理多個連線的緣故﹐最好將Client的讀寫都在單獨的線程中進行。
 
后退
顶部