2016-07-06 92 views
0

我必须做一个系统使用socket.io有本地服务器(无端口转发)(socket.io监听端口6255)和客户端(socket.io.js )在由hostinger在线托管的web服务器上。从互联网本地的Socket.io连接

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

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

连接:http://pastebin.com/ZMvbR3hC

是否有可能两个“网络”之间的沟通?或者这只是一个编码问题?

感谢您的帮助:)

回答

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

使用套接字可能会非常棘手,请检查您的网络是否阻塞了消息交换。

+0

我有这样的一部分:io.on(“连接”,函数(所以cket)... –

+0

但我不想使用express或其他http系统,因为客户端实际上是前端部分,所以我不希望有一个服务器发送html文件只是一个“socket.io服务器“ –

0

你不应该socket.io

调用connect在客户端在客户端简单地做:var socket = io();连接回服务器,一旦客户端JS已送达

编辑:

既然你不使用快递,并打算只是有一个socket.io监听器,这些例子here应提供您需要的信息

+0

我有同样的问题,连接超时:/ –

+0

然后,你必须发布你的其他代码。如果无法连接,则不太可能您的服务器正在侦听。 – pay

+0

服务器:http://pastebin.com/xAFkserq –