SERVERSOCKET控件最多能连接多少个CLIENT ( 积分: 50 )

  • 主题发起人 主题发起人 男生111
  • 开始时间 开始时间

男生111

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近编写一个程序用了SOCKET控件,CLIENT端最多可能有3000个,我SERVER端用SERVER控件,用的是无阻塞模式,每个CLIENT通讯量每次最多有2M,程序已经编写完了,还没测试,我想请教SERVER能否同时与这么多CLIENT通讯,另外,SERVER响应事件ServerSocketClientRead是否当一个客户连接执行完再执行另外一个,因为我在READ函数中有一些变量,我怕这些变量当一个连接没执行完有执行了新的响应就被破坏了(也就是SOCKET控件是否本身自己可以处理,不用我再考虑了),谢谢
 
我最近编写一个程序用了SOCKET控件,CLIENT端最多可能有3000个,我SERVER端用SERVER控件,用的是无阻塞模式,每个CLIENT通讯量每次最多有2M,程序已经编写完了,还没测试,我想请教SERVER能否同时与这么多CLIENT通讯,另外,SERVER响应事件ServerSocketClientRead是否当一个客户连接执行完再执行另外一个,因为我在READ函数中有一些变量,我怕这些变量当一个连接没执行完有执行了新的响应就被破坏了(也就是SOCKET控件是否本身自己可以处理,不用我再考虑了),谢谢
 
有点够呛,3000好像有困难。
OnRead这个函数是并发执行的,可能同时有几个都在执行(当几个Client同时请求时),所以如果要在里面访问全局变量,请注意互斥。

像你这样的需求,最好不要用控件,直接用socket api实现完成端口,完成端口可以并发上万连接。
 
接受答案了.
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部