春哥你好!我在使用websocket的时候,想侦测客户端断开的行为(可能是调用websockt.close或者是浏览器断开),设置过linger off,但还是无法通过on_abort获得客户端断开的情况。后来只能在协程内再启一个协程,持续不断读这个websocket的数据,才能立刻侦测到客户端的断开行为。请问这个做法是否妥当?为何on_abort无法侦测到客户端的断开行为? --
Hello你是不是忘了配置 lua_check_client_abort ?另外,我觉得你这个方法不妥既然用了 websocket,socket 操作全部由 Lua 接管了就自己写代码来控制吧,更加统一一些反正,你也是要一直 recieve 数据的在 2017年2月28日 下午5:18,李恒 <lih...@gmail.com>写道:春哥你好!我在使用websocket的时候,想侦测客户端断开的行为(可能是调用websockt.close或者是浏览器断开),设置过linger off,但还是无法通过on_abort获得客户端断开的情况。后来只能在协程内再启一个协程,持续不断读这个websocket的数据,才能立刻侦测到客户端的断开行为。请问这个做法是否妥当?为何on_abort无法侦测到客户端的断开行为? --
lua_check_client_abort配置成on了,websocket主要是用来接收数据的。如果再开一个协程来收数据的话,感觉有点别扭。看看是不是有其他更好的方法来解决这个问题。在 2017年2月28日星期二 UTC+8下午6:14:25,doujiang写道:Hello你是不是忘了配置 lua_check_client_abort ?另外,我觉得你这个方法不妥既然用了 websocket,socket 操作全部由 Lua 接管了就自己写代码来控制吧,更加统一一些反正,你也是要一直 recieve 数据的在 2017年2月28日 下午5:18,李恒 <lih...@gmail.com>写道:春哥你好!我在使用websocket的时候,想侦测客户端断开的行为(可能是调用websockt.close或者是浏览器断开),设置过linger off,但还是无法通过on_abort获得客户端断开的情况。后来只能在协程内再启一个协程,持续不断读这个websocket的数据,才能立刻侦测到客户端的断开行为。请问这个做法是否妥当?为何on_abort无法侦测到客户端的断开行为? --