关于"远程主机强迫关闭了一个现有的连接"的问题, 急!!! ( 积分: 50 )

  • 主题发起人 主题发起人 jangill
  • 开始时间 开始时间
J

jangill

Unregistered / Unconfirmed
GUEST, unregistred user!
现在作了一个程序,通过MIDAS利用SocketConnection去连服务器,但一段时间不操作,这个连接就会被服务端强制断开,不知为什么? Borland Socket Server的设置我已将它设置为不超时的了, 请哪位老兄指点,谢谢!
 
现在作了一个程序,通过MIDAS利用SocketConnection去连服务器,但一段时间不操作,这个连接就会被服务端强制断开,不知为什么? Borland Socket Server的设置我已将它设置为不超时的了, 请哪位老兄指点,谢谢!
 
没有人回答吗? 我很着急呀.
 
看看高人的回答,对你有帮助没

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1900124

procedure TStreamedConnection.InternalClose;
begin
if Assigned(FTransport) then
begin
FTransport.OnTerminate := nil;
FTransport.Terminate;
PostThreadMessage(FTransport.ThreadID, WM_USER, 0, 0);
然后在它的后面加上一句:
if GetCurrentThreadID = MainThreadID then
Classes.CheckSynchronize;
 
不好意思.我正在测试中.
 
不好用啊/
 
将多线程连接数据库方面的代码贴出来看看嘛
 
我并没有象您说的那样, 作出多线程连接数据库的. 而是在客户端只有一个TRomoteServer
控件和TclientDataSEt控件, 在服务器端只有TADOconnect控件. 服务名是有的.
就这样连接的.
 
为什么, 我在客户端用定时器反复断开然后连接, 仍然不好用啊?
 
后退
顶部