我有一个socket.io项目,我的客户端正在使用android。连接事件在服务器端触发,但联接匹配未触发。有什么想法吗?
socket.connect();
在客户端,在服务器端触发以下代码:
io.on('connection', (socket) => {
try {
console.log("connected!");
self.handleJoinMatch(io, socket);
})
} catch (ex) {
console.log(ex.toString());
}
});
connected
已登录到控制台。 handleJoinMatch
的功能是:
handleJoinMatch(io, socket) {
console.log("handle join match is called!");
socket.on('join match', (params) => {
console.log("join matched is recieved!");
.........
handle join match is called!
也已登录到控制台,但是以下代码不起作用:
socket.emit("join match");
update1: 如果关闭Android应用程序,我应该在10分钟后提及偶数,以下代码称为:
socket.on('disconnect', (reason) => {
console.log("disconnected");
......
update2:
我只是意识到,在我的客户端中,socket.connect()
之后,socket.connected()
返回false,而根本没有调用socket.on("connect", connectHandler);
。