判断连接到服务器?(100分)

  • 主题发起人 主题发起人 chensyno1
  • 开始时间 开始时间
C

chensyno1

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手,在开发C/S结构的信息系统时,怎么样判断客户端能够连接到服务器?
因为用AdoConntion进行连接SQL服务器时,如果服务器没有开,就会等待很久时间,象死机一样,用多线程取消也不行。即使是设置连接时间很小,也会等很久时间。看看大家有什么好的解决方法?[?]
 
把一些东西放在线程中创建,然后测试连接。时间一长就地主程序中把线程杀掉也不行?
 
我试过了,我在线程中打开连接嘛,但是用了很多方法去杀线程,都不成功的[:(]
如TerminateProcess(),TerminateThread(),Free,EndThread(),CloseHandle(他最狠了)
都是不能铲除线程,它还是在执行的.
 
你在打开AdoConntion连接前,使用D7中的indy构件中的TCPClient连一下。
Function VerifyConenct: Boolean;
Begin
Try
TcpVerifyConenct.Host := FOptions.opDBIPAddress;
TcpVerifyConenct.Port := FOptions.opDBPort;
TcpVerifyConenct.Connect(2000);
If TcpVerifyConenct.Connected Then Result := True Else Result := False;
TcpVerifyConenct.Disconnect;
Except
Result := False;
End;
End;
 
我用的是D6,如果连接5秒钟不上就退出,但D6的IdTcpClient的Connet过程是没有参数的,好象不能设置连接超时呀?
 
好象端口只能用80,其它的都连接不上,怎么办?
 
后退
顶部