如果用Laya引擎开发H5项目,通讯框架考虑用Socket.io的框架,浏览器上Socket.io的传输方式都支持,可以根据不同的应用环境来自动切换。然后你有打包发布App的需求,目前Socket.io的传输方式在LayaNative里目前只支持WebSocket一种,具体修复方式:
打开LayaAirSocketIoDemo文件夹里找到SocketNetMgr.as文件,修改connect方法里的内容:
var opts:Object = {
'reconnection':false,
'force new connection': true,
'transports':['websocket', 'polling']
}
改为:
var opts:Object = {
'reconnection':false,
'force new connection': true,
'transports':['websocket']
}
去掉"polling"的传输方式,在LayaNative里支持WebSocket,polling方式可以忽略,这个主要是在原生浏览器里如果遇到不支持websocket传输的时候自动采用其他的
传输通讯方式;
示例目录说明:(下载附件)
LayaAirNodeServer 这是基于Nodejs的socketio服务端
LayaAirSocketIoDemo 这是基于Laya引擎的socketio客户端
附件:
socketio客户端or服务端.rar