2016-07-06 5 views
0

나는 socket.io를 사용하여 시스템을 만들어야합니다. 포트가없는 로컬 (포트 6255에서 socket.io 수신)과 클라이언트 (socket.io.js) hostinger가 호스팅하는 웹 서버 온라인에.인터넷에서 로컬 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'); 
}); 

소켓 작업은 까다로운 작업 일 수 있습니다. 네트워크가 어떻게 든 메시지 교환을 차단하고 있는지 확인하십시오.

당신은 간단하게 할 클라이언트 측에서 socket.io

와 클라이언트 측에서 connect를 호출해서는 안

+0

필요로하는 정보를 제공해야 cket) ... –

+0

하지만 클라이언트 측이 실제로 frontend 부분에 있기 때문에 express 나 다른 http 시스템을 사용하고 싶지는 않습니다. 그래서 html 파일을 보내는 서버를 갖고 싶지는 않습니다. "socket.io server " –

0

: var socket = io();가 서버에 다시 연결하기 위해, JS는

편집을 제공하고있다 클라이언트 번 : 그래서 (io.on ('연결'기능 :

당신이 명시 적 사용하여 단지 socket.io 청취자가 의도하지 않는 때문에, 예 here 당신은 내가이 부분이

+0

동일한 문제가 발생했습니다. 연결 시간이 초과되었습니다./ –

+0

그러면 나머지 코드를 게시해야합니다. 연결할 수 없으면 서버에서 듣지 않을 것입니다. – pay

+0

서버 : http://pastebin.com/xAFkserq –

관련 문제