Opt("TCPTimeout",100) 似乎不起作用
Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,如果TCPConnect ( IP地址, 端口) IP不存在或端口不放开的,要几秒以后才返回结果 Opt("TCPTimeout",100) 这个地方的100应该不是指 TCPConnect 的超时 时间
可能是指函数和系统函数建立连接的超时 时间 什么是"函数和系统函数建立连接的超时",如何理解?? 不是中文帮助!!!!!!!!!{:face (456):} Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,
如果TCPConnect ( IP地址, 端口) IP不存在或端口 ...
auto 发表于 2010-8-3 22:28 http://www.autoitx.com/images/common/back.gif
貌似应该这样理解:
TCP 开始工作后,再延迟100毫秒的连接,过100毫秒后,会自动断开连接!!! a name="TCPTimeout">定义TCP 函数连接时最大延迟事件(超过就不再连接).
单位为毫秒(默认100毫秒)
帮助文件是这样写的,我理解的意思是,源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。 源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。
--支持 实际上,确不是这样. 可以用TimerInit(),来检测超时时间,$timeout = TimerInit()
Do
$Recv = TCPRecv($socket, 1024)
If TimerDiff($timeout) > 200 Then ;//这个地方就是超时的时间
MsgBox(0, "Error", "Timeout")
Exit
EndIf
Until $Recv <> "" 回复 9# xayle
这样就背离了LZ的本意了。 标记下,回来看。
页:
[1]