状态确认"/>
Socket.io 连接状态确认
我正在使用 socket.io 构建单人/多人应用程序。 客户端:
let socket = io(host,{autoConnect: false,forceNew: true});
每当用户按下多人游戏选项时,我就开始连接到服务器
socket.connect();
if(socket.connected) console.log("Success")
else{
showToast(0,"Connection Issue","Failed to connect to server")
socket.disconnect();
}
问题是 socket.connected 不等待 socket.connect() 的响应并且总是评估为 false。 如何等待socket.io连接请求的响应?
我尝试了以下事件,但没有一个被解雇。
- socket.on("connect",()=>alert("Connected"));
- socket.on("断开连接",()=>警报("断开连接"));
- socket.on("connect_error",()=>alert("连接错误"));
// Client Side
const socket = io()
socket.on('connection-success', success => {
alert('Connection');
})
/* Server Side */
const express = require("express");
const app = express();
const io = require("socket.io")(options); // option is HTTP server
const port = 8080;
app.get("/",(req,res)=>{
res.send("hello world")
});
const server= app.listen(port, ()=>{
console.log(`Port number ${port}`);
});
io.listen(server);
io.on("connection", socket=>{
socket.emit('connection-success',{
status: 'connection-success',
})
socket.on("disconnect", ()=>{
alert(`Disconnected`);
})
socket.on("connection_error", ()=>{
alert(`Connection Error`);
})
})
更多推荐
Socket.io 连接状态确认
发布评论