最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Socket.io 连接状态确认

网站源码admin34浏览0评论

Socket.io 连接状态确认

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`);
})

})

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论