首页 > 解决方案 > 套接字 io 客户端无法连接到远程服务器(套接字服务器)

问题描述

这是我的套接字服务器代码

const Path=require('path');
const Express=require('express');
const App=Express();
const Server=require('http').Server(App)
const SocketIO=require('socket.io')(Server)

App.get('/',(req,res)=>{
    res.sendFile(Path.join(__dirname,'index.html'))
})

SocketIO.on('connection',socket=>{
    console.log('Connection approved')
})

Server.listen(3005,'127.2.0.1');

这是我的客户代码

<script src="http://127.2.0.1:3005/socket.io/socket.io.js"></script>
<script>

    var socket=io.connect('https://127.2.0.1',{port: 3005})
    console.log(socket)
    socket.on('connect',()=>{
        alert(1)
    })
    socket.on('disconnect',()=>{
        alert(2)
    })

</script>

问题出在哪里 ?

我只是在端口 3005 上的 127.2.0.1 上运行服务器,而套接字客户端不在节点 js 服务器中。我只是使用远程连接客户端

套接字变量日志是

Socket
acks: {}
connected: false
disconnected: true

and more ...

标签: node.jssocket.io

解决方案


推荐阅读