Socket.io 连接状态确认

编程入门 行业动态 更新时间:2024-10-04 05:29:10

Socket.io 连接<a href=https://www.elefans.com/category/jswz/34/1771386.html style=状态确认"/>

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连接请求的响应?

我尝试了以下事件,但没有一个被解雇。

  1. socket.on("connect",()=>alert("Connected"));
  2. socket.on("断开连接",()=>警报("断开连接"));
  3. 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 连接状态确认

本文发布于:2024-05-30 18:18:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770783.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:状态   Socket   io

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!