找回密码
 加入
搜索
查看: 4591|回复: 10

[网络通信] Opt("TCPTimeout",100) 似乎不起作用

  [复制链接]
发表于 2010-8-3 22:28:20 | 显示全部楼层 |阅读模式
Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,
如果TCPConnect ( IP地址, 端口) IP不存在或端口不放开的,要几秒以后才返回结果
发表于 2010-8-3 22:54:55 | 显示全部楼层
Opt("TCPTimeout",100) 这个地方的100应该不是指 TCPConnect 的超时 时间
可能是指函数和系统函数建立连接的超时 时间
 楼主| 发表于 2010-8-4 19:40:41 | 显示全部楼层
什么是"函数和系统函数建立连接的超时",如何理解??
发表于 2010-8-4 19:45:50 | 显示全部楼层
不是中文帮助!!!!!!!!!
发表于 2010-8-4 20:28:57 | 显示全部楼层
Opt("TCPTimeout",100) 设置tcp连接的超时,似乎不起作用,
如果TCPConnect ( IP地址, 端口) IP不存在或端口 ...
auto 发表于 2010-8-3 22:28

貌似应该这样理解:
TCP 开始工作后,再延迟100毫秒的连接,过100毫秒后,会自动断开连接!!!
 楼主| 发表于 2010-8-4 22:26:31 | 显示全部楼层
a name="TCPTimeout">定义TCP 函数连接时最大延迟事件(超过就不再连接).
单位为毫秒(默认100毫秒)

帮助文件是这样写的,我理解的意思是,源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。
发表于 2010-8-5 14:25:33 | 显示全部楼层
源IP向目标发出tcp连接请求,如何果100ms内没有收目标响应请求的数据就认为是超时,连接失败。
--支持
发表于 2010-8-17 23:00:52 | 显示全部楼层
实际上,确不是这样.
发表于 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 <> ""
发表于 2010-8-18 07:49:37 | 显示全部楼层
回复 9# xayle
这样就背离了LZ的本意了。
发表于 2010-8-18 16:25:50 | 显示全部楼层
标记下,回来看。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 02:28 , Processed in 0.079050 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表