auto 发表于 2010-8-3 22:28:20

Opt("TCPTimeout",100) 似乎不起作用

Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,
如果TCPConnect ( IP地址, 端口) IP不存在或端口不放开的,要几秒以后才返回结果

ivanpg 发表于 2010-8-3 22:54:55

Opt("TCPTimeout",100) 这个地方的100应该不是指 TCPConnect 的超时 时间
可能是指函数和系统函数建立连接的超时 时间

auto 发表于 2010-8-4 19:40:41

什么是"函数和系统函数建立连接的超时",如何理解??

rikthhpgf2005 发表于 2010-8-4 19:45:50

不是中文帮助!!!!!!!!!{:face (456):}

lchl0588 发表于 2010-8-4 20:28:57

Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,
如果TCPConnect ( IP地址, 端口) IP不存在或端口 ...
auto 发表于 2010-8-3 22:28 http://www.autoitx.com/images/common/back.gif
貌似应该这样理解:
TCP 开始工作后,再延迟100毫秒的连接,过100毫秒后,会自动断开连接!!!

auto 发表于 2010-8-4 22:26:31

a name="TCPTimeout">定义TCP 函数连接时最大延迟事件(超过就不再连接).
单位为毫秒(默认100毫秒)

帮助文件是这样写的,我理解的意思是,源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。

menfan1 发表于 2010-8-5 14:25:33

源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。
--支持

itljl 发表于 2010-8-17 23:00:52

实际上,确不是这样.

xayle 发表于 2010-8-18 03:40:21

可以用TimerInit(),来检测超时时间,$timeout = TimerInit()
Do
        $Recv = TCPRecv($socket, 1024)
        If TimerDiff($timeout) > 200 Then ;//这个地方就是超时的时间
                MsgBox(0, "Error", "Timeout")
                Exit
        EndIf
Until $Recv <> ""

republican 发表于 2010-8-18 07:49:37

回复 9# xayle
这样就背离了LZ的本意了。

G,man。 发表于 2010-8-18 16:25:50

标记下,回来看。
页: [1]
查看完整版本: Opt("TCPTimeout",100) 似乎不起作用