TIDTcpServer在收到大量数据包时没有相应,请教~~在线等 (200分)

  • 主题发起人 主题发起人 startcn
  • 开始时间 开始时间
S

startcn

Unregistered / Unconfirmed
GUEST, unregistred user!
使用tidtcpserver和tidtcpclient做通讯,当大量client同时发送数据包时,server端就会停止相应,假死状态,cpu100%. 要过一段时间才能恢复,此后也不能在接受客户端的连接了.请问如何解决,急,在线等.(分不够在加)
 
我试过,没有你说的现象。
将你的代码贴上来看看
 
服务器端就使用tidtcpserver,不用写什么代码,客户端创建500个tidtcpclient的实例做以下代码
for i:=1 to 500 do
begin
try
ClientList.Host := 服务器ip;
ClientList.Port := 服务器port;
ClientList.Connect;
用ClientList向服务器发送一个字符串,比如'test'

except
end;
end;
发送完以后,服务器无法响应,cpu100%.请问有什么方法可以解决么?
 
这么多客户端,没有响应也正常的吧
 
9494,在一台客户机连这么多?没有这么做负荷测试的吧?
这要是在别人的服务器上,要么限制了同一个IP的连接数,要么就干脆封了你的IP
 
但是测试的是服务器端啊,我一台机器模拟500个和5台机器模拟500或者更多应该没有大的区别把??
 
...你同时连接肯定要让 server 一个一个处理 没有响应很正常
 
但是用tserversocket就没有这个情况啊
 
后退
顶部