Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在本机cocos2djs应用程序中使用socket.io_Android_Sockets_Cocos2d Js - Fatal编程技术网

Android 如何在本机cocos2djs应用程序中使用socket.io

Android 如何在本机cocos2djs应用程序中使用socket.io,android,sockets,cocos2d-js,Android,Sockets,Cocos2d Js,我的项目是正常的网络浏览器,HTML5版本是工作 但在通过命令“cocosrun-p android”编译到apk后,socket.io是无用的,服务器端无法接收任何信息 我知道有些事情不妥当,但我找不到具体的解决办法。请帮帮我,谢谢 server.js如下所示: var io = require('socket.io').listen(3000); console.log('Server on port 3000.

我的项目是正常的网络浏览器,HTML5版本是工作

但在通过命令“cocosrun-p android”编译到apk后,socket.io是无用的,服务器端无法接收任何信息

我知道有些事情不妥当,但我找不到具体的解决办法。请帮帮我,谢谢

server.js如下所示:

var io = require('socket.io').listen(3000);                                        
console.log('Server on port 3000.');                                            


var player = new Array();
var player_data = {
    name: "",
    kill: 0,
    dead: 0
} 

io.sockets.on('connection', function (socket){                          
console.log("come in");

socket.on('join_success', function (name){
        console.log("name is"+name);
        player_data.name=name;
        player.push(player_data);
        io.sockets.emit("updateAllPlayerData", player);
    });
}); 
app.js如下

var basicLayer = cc.Layer.extend({
ctor: function(){
    this._super();
    var size = cc.director.getWinSize();
    var ball = new cc.Sprite(res.png1);
    ball.x = 100;
    ball.y = 100;
    var ui = new GameUI;

    sio_client= SocketIO.connect("http://localhost:3000");

    sio_client.on("updateAllPlayerData", function(data){
        alert(data);
        playerNum = data.length;
        for(var i=0; i<data.length; i++){
            playerName.push(data[i].name);
            killNum.push(data[i].kill);
            deadNum.push(data[i].dead);
        }
        ui.updateInfo();
    });

    sio_client.on("connect",function(){
        console.log("connect_success ");
        var name=prompt("input your name","");
        while(name==null || name==""){
            name=prompt("input your name","");
        }
        sio_client.emit("join_success", name);
    });


    this.addChild(ball, 10, 100);
    this.addChild(ui,2);
    return true;
}
});
var basicLayer=cc.Layer.extend({
ctor:函数(){
这个;
var size=cc.director.getWinSize();
var ball=新的cc.Sprite(res.png1);
球x=100;
球y=100;
var ui=新的GameUI;
sio_client=SocketIO.connect(“http://localhost:3000");
sio_client.on(“updatealPlayerData”,函数(数据){
警报(数据);
playerNum=data.length;
对于(var i=0;i