skynet中使用websocket和wss

由于业务须要,在skynet中加入了websocket链接方式,还好有前辈采坑,提供了链接方式以及协议解析的方式,连接发出来   https://github.com/Skycrab/skynet_websocketios

,只须要几个lua文件就解决了问题,可是若是要模拟原始skynet框架通讯的格式,须要gate,agent,watchdog,就须要本身建立,根据业务需求去写,agent中不须要单独写,可是watchdog和gate须要新建,具体的操做若是须要详情能够留言~git

还有使用wss,并无直接设置安全证书的方法,本人也没研究出来,可是有个特别好的方法是用Nginx作反向代理,网上不少文章能够参考~这个文章仅供参考,提出本人现有的解决方法,若是有更好的方法能够留言~github

还有一个坑,websocket中ios断开的时候么有调用onclose()方法,因此服务器并不知道客户端断开链接,这个坑是websocket原始代码的问题,网上已经在声讨了不要慌,个人解决办法是加心跳,虽然说不是很及时,可是对于业务来讲也是能够接受的。web