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竟然没有强行结束线程的接口,很郁闷~~ 展开
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竟然没有强行结束线程的接口,很郁闷~~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询