lua的socket连接不上会死机

初学luasocket编程,按照网上的说法,写了一个:localconnection=assert(socket.connect(server_host,server_p... 初学luasocket编程,按照网上的说法,写了一个:
local connection = assert (socket.connect(server_host, server_port));
如果输入可用的server_host,server_port,很快就连上了
但是为了测试,将server_host设为"12.34.56.78",发现就卡死了
感觉lua很奇怪,是先建立了connection,才能设置settimeout(0),
而不是像c直接就可以建立非阻塞的socket,请大神帮忙解决一下这个问题。
PS:试过多线程,感觉在这里卡死的情况下其他线程不能执行,
而且coroutine竟然没有强行结束线程的接口,很郁闷~~
展开
 我来答
matlab2000
推荐于2017-09-07 · TA获得超过2323个赞
知道大有可为答主
回答量:1678
采纳率:100%
帮助的人:1051万
展开全部
1)luasocket中那个调用connect的不能设置超时吗?
2)coroutine不是线程,是协程,非抢占的,所以会阻塞。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式