我遇到了问题,我可以从我的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() { }
我只是不知道我做错了什么,我之前做了几次。
答案 0 :(得分:0)
所以似乎资产商店的这个socket.io版本不再起作用了。 https://assetstore.unity.com/packages/tools/network/socket-io-for-unity-21721 我在这里切换到这个: https://github.com/nhnent/socket.io-client-unity3d 一切都很好。