Cocos2d-x
发布时间:2022-05-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d-js中使用websocket,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面是一个简单的封装:
@H_
616_1@//Network.js
var WebSocket = WebSocket || window.WebSocket || window.MozWebSocket;
var Network = (function()
{
var instance = null;
function getNetworkInstance ()
{
var networkInstance =
{
socket:null,isInit:
false,initNetwork:function()
{
cc.log('Network initSocket...'
);
thi
s.host = "ws://192.168.33.192:8080";
thi
s.testhost = "ws://echo.websocket
.org"
thi
s.socket = new WebSocket(thi
s.host
);
thi
s.socket
.onopen = function(evt)
{
cc.log('Network onopen...'
);
util
s.outObj(evt
);
thi
s.isInit = true;
};
thi
s.socket
.on
message = function(evt)
{
var data = evt.data;
cc.log('Network on
message...'
);
util
s.outObj(evt
);
};
thi
s.socket
.onerror = function(evt)
{
cc.log('Network onerror...'
);
util
s.outObj(evt
);
};
thi
s.socket
.onclose = function(evt)
{
cc.log('Network onclose...'
);
util
s.outObj(evt
);
thi
s.isInit =
false;
};
},send:function(data)
{
if (thi
s.isInit)
{
cc.log('Network is not inited...'
);
}else if(thi
s.socket.readyState == WebSocket
.oPEN)
{
cc.log('Network send:'+data
);
thi
s.socket.send(data
);
}else
{
cc.log('Network WebSocket readState:'+thi
s.socket.readyStat
E);
}
},close:function()
{
if (thi
s.socket)
{
cc.log("Network close..."
);
thi
s.socket.close(
);
thi
s.socket = null;
}
}
};
return networkInstance;
};
return
{
ge
Tinstance:function()
{
if(instance === null)
{
instance = getNetworkInstance(
);
}
return instance;
}
};
})(
);
// 在main.js中加入
Network.geTinstance().initNetwork();
// 在app.js中加入加入一个按钮,在按钮的点击事件中加入:
Network.geTinstance().send("Hellow server");
大佬总结
以上是大佬教程为你收集整理的cocos2d-js中使用websocket全部内容,希望文章能够帮你解决cocos2d-js中使用websocket所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。