从互联网本地 Socket.io 连接

Socket.io connection local from internet

本文关键字:io 连接 Socket 互联网      更新时间:2023-09-26

我必须使用 socket.io 本地服务器(没有端口转发)(socket.io 侦听端口6255)和客户端(socket.io.js)在由hostinger在线托管的Web服务器上。

我尝试在这两个服务器之间进行通信,但每次连接都超时。

服务器端连接:http://pastebin.com/xAFkserq

客户端连接:http://pastebin.com/ZMvbR3hC

是否可以在两个"网络"之间进行通信?或者这只是一个编码问题?

感谢您的帮助:)

你不怀念这个吗?

io.on('connection', function(socket){
  console.log('connected');
});

另外,您是否尝试过按照 Socket.IO 文档中的示例进行操作?

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
   res.sendfile('index.html');
});
io.on('connection', function(socket){
  console.log('a user connected');
});
http.listen(3000, function(){
  console.log('listening on *:3000');
});

使用套接字可能很棘手,请检查您的网络是否以某种方式阻止了消息交换。

你不应该在客户端用 socket.io 调用connect

在客户端只需执行:var socket = io();连接回服务器,一旦客户端JS得到服务

编辑:

由于您没有使用 express,并且打算只拥有一个 socket.io 侦听器,因此此处的示例应提供您需要的信息