三层开发中,为什么应用服务器只能连接10个客户端?(100分)

Z

zag2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我的应用服务器使用ADO连接后台服务器,客户端通过SocketConnection连接应用服务器,
每当客户端连接到10个后,应用服务器就不再响应了,强行中止应用服务器后,后面的
连接又自动启动该应用服务器。Socket服务使用Borland公司的Scktsrvr.exe。
 
不应该只有这么少连接,你用的 win 2000 or nt,什么数据库。
看 win 2000的授权连接数多少,数据库服务器的授权有没有限制.
 
在Win2000和Win XP下都做过测试,同样的问题存在。
但我随便做了一个新的应用服务器,测试了一下,就没有这个问题,对比两个应用服务器,
没有发现他们的连接之间有什么不同,真的不知道和什么有关。
 
那问题就出在应用服务器上了,你可以在服务器端调试
看第11可连接后发生了什么.
 
这个问题我碰到过,你可以修改
1、SOCKET配置的连接数;
2、BDE配置的几个属性。
 
学习这高层东西,,受益不浅
 
找到原因了。
由于调用了应用服务器主窗口一个客户端连接计数的函数而出错
procedure TServerMainFrm.UpdateClientCount(Incr: Integer);
begin
FClientCount := FClientCount + Incr;
lblCount.Caption := IntToStr(FClientCount);
end;
由于我设置了TLabel控件lblCount的AutoSize=True,当连接数达到10的时候,
FClientCount=10,这样,IntToStr(FClientCount)='10',原来lblCount.Caption的大小
是一个字符,现在变成两个字符就出错了。
哎,真没办法,我觉得这个应该是Delphi本身TLabel控件的问题,呵呵
 
你说对了。
 
多人接受答案了。
 
顶部