马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
情况如下IP错误,3800ms后会返回错误
端口错误,127434ms后会返回错误
127秒,两分钟,timeout命令没有生效,查了一下luasocket手册
在master:connect下没有提到timeout参数
如果您要使用TCP命令,一旦服务器端口没开或者暂时断开则会导致脚本卡死
咨询紫猫老师,得到回复:socket库的BUG, 无解
基于以下尝试了该方案
部分源码
[按键精灵] 纯文本查看 复制代码
import "thread.lua"
import "zm.luae"
dim id = thread.start(a,"192.168.1.100",12345)
delay 1000
if zm.ThreadStatus = "running" then
traceprint "连接失败"
else
traceprint(thread.getsharevar("cc"))
end if
function a(ip,port)
dim cc = zm.TCPconnect(ip,port)
if cc then
thread.setsharevar("cc",true)
else
thread.setsharevar("cc",false)
end if
end function
这个代码会导致脚本在210秒才能结束,否则会导致无法再次调试,提示已经有脚本正在运行,而且必须重启客户端
打包后BUG未知
现已研究出新的代替方案
以下是测试截图
需要私聊,不要问我为什么不免费,心凉了
|