带有节点连接循环的Socket.io

时间:2018-02-22 18:33:14

标签: javascript node.js unity3d socket.io

我遇到了问题,我可以从我的Unity客户端连接socket.io到我的节点服务器,一切正常,连接得到确认。 当我想向连接的客户端发送消息时,连接会重新打开,就像新客户端连接一样,所以无限循环。

这是服务器代码:

// require
var server = require('http').createServer();
var io = require('socket.io')(server);

io.on('connection', (socket) => {
    console.log('client connected');
    socket.emit("test", 55555);
});

server.listen(3000);
console.log('server started');

客户端只是连接,但无论如何这里是代码:     private SocketIOComponent socket;

void Start() {
    socket = GetComponent<SocketIOComponent>();
    socket.Emit("test");
    socket.On("test", OnTest);
}

private void OnTest(SocketIOEvent e) {
    Debug.Log(e.data);
}

void Update() { }

我只是不知道我做错了什么,我之前做了几次。

1 个答案:

答案 0 :(得分:0)

所以似乎资产商店的这个socket.io版本不再起作用了。 https://assetstore.unity.com/packages/tools/network/socket-io-for-unity-21721 我在这里切换到这个: https://github.com/nhnent/socket.io-client-unity3d 一切都很好。