为什么返回异常时间需要这么长? (10分)

  • 主题发起人 主题发起人 hthugm
  • 开始时间 开始时间
H

hthugm

Unregistered / Unconfirmed
GUEST, unregistred user!
我做一个CLIENT/SERVER程序,假若SERVER程序根本没有运行,或者CLIENTSOCKET.Address
的值是任一些数字组合(如10.20.2.4)
我在ONERRORK中处理异常大概要50秒才执行ONERROR中的代码,为什么?
请高手指教?
 
我以前也做过这样的,好象没有什么好办法,你在host和address之间换一下看,
也就是如果你的address设为ip时很慢的话,你就用host设置ip,我记不得是那一个快些了,
 
在连接SQLSERVER时返回异常的时间是很长的,没有什么好的解决办法。
建议你先ping一下server所在的机器,通了以后才开始连接。
 
to 两位大侠:
我如果把ADRESS:='10.0.0.2'时,异常很快返回而把ADRESS:='10.20.0.2'就很慢.
很慢!!!!,不知为什么?希望各位高手不惜指教。
 
10.0.0.2如果是存在的主机,那么你连接一个不存在的端口,对方很快返回connect refuse
那么很快就出错了。
或者10.0.0.2和你不同网段,而你没设置网关,那么很快就返回“对方主机不可到达”错误
也很快出错
如果'10.20.0.2'不存在,而且路由可到达,或者是同一网段的,那么根据操作系统的设置
一般要时等到超时才出错“connection timeout”
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部