来自互联网的本地Socket.io连接

时间:2016-07-06 13:52:41

标签: javascript node.js socket.io server client

我必须使用socket.io建立一个系统,本地服务器(没有端口转发)(socket.io监听端口6255)和客户端(socket.io.js)在网络服务器上在线托管由hostinger。

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

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

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

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

感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

你不是想念这个吗?

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

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

答案 1 :(得分:0)

您不应该使用socket.io

在客户端调用connect

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

编辑:

由于你没有使用express并且打算只有一个socket.io监听器,所以示例here应该提供你需要的信息