2011-09-19 16 views
5

같은 네트워크에 192.168.1.2와 192.168.1.3의 두 대의 컴퓨터가 있습니다.로컬 네트워크상의 Socket.io/node.js?

192.168.1.2 = 서버는/dev I 포트 (82)

을에서 실행되는 socket.io/http 서버가 서버/dev에 PC에 따라서 PC

192.168.1.3 = 클라이언트/브라우저의 PC

클라이언트 서버에서

나는 브라우저

서버가

<html> 
.... 
    <script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script> 
.... 
</html> 
과 같은 웹 페이지를 호스팅으로 크롬을 사용하고 있습니다

이것은 socket.io 클라이언트에 필요한 필수 자원입니다. 그래서 리소스가 내 서버/dev pc에로드되지만 클라이언트 PC에는로드되지 않습니다. 그래서 시도 :

<html> 
.... 
    <script type="text/javascript" src="http://192.168.1.2:82/socket.io/socket.io.js"></script> 
.... 
</html> 

이 지금은 하나의 PC에서 작동하지 않습니다. 나는 그것이 socket.io의 GitHub의에 말한다대로

<script src="http://<uri:port>/socket.io/socket.io.js"></script> 

를해야한다고 알고 있지만, 나는 로컬 네트워크에서만 테스트 할.

또한

<script type="text/javascript" src="http://cdn.socket.io/stable/socket.io.js"></script> 

을 검토 한하지만 난 socket.io 0.8.4 그래서 위의 버전이 작동하지 않습니다 사용하고 있습니다.

그렇다면 로컬 네트워크 환경에서 클라이언트에 제공되는 socket.io 리소스를 어떻게 얻을 수 있습니까? 아니면 socket.io 0.8.4 버전을 제공하는 웹 사이트를 알고 계실까요?

참고 : 방화벽 문제는 없습니다. 당신은 당신이 사용해 볼 수 있습니다 Socket.IO에 봉사하는 동일한 호스트의 다른 포트를 사용하는 경우

+0

socket.io.js는 앱이 실행중인 동일한 컴퓨터의 서버 일 뿐이며 액세스하는 시스템에 상관 없습니다. –

+0

@Marcel M. No wat r r에 대해 이야기하고 있습니까? 그들은 언제나 온라인 채팅 앱에 사용됩니다. – Derek

+0

'localhost'는 포트 번호와 상관없이 서버와 클라이언트가 같은 머신 일 때만 작동합니다. –

답변

0

<script src="/socket.io/socket.io.js"></script>

+0

은 클라이언트와 서버가 동일한 컴퓨터에있는 경우에만 작동합니다 – Derek

+0

plz https://github.com/LearnBoost/Socket.IO/wiki/How-do-I-serve-the-client와 이 답변을 누가 +1 했습니까? – Derek

+0

만약 당신이 plz이 답변을 삭제할 수 있습니다 사촌 맞지 않아 – Derek

2

<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>

를 교체

<script>document.write('<script src="//'+ location.hostname + ':9998/socket.io/socket.io.js">\x3C/script>')</script>

은 해킹처럼 보이지만 작동하지만 9998을 socket.io를 제공하는 포트로 바꿉니다.

2

것은 나를 위해 일한

var socket = io.connect(); 

와 자동적으로 연결 Socket.IO에시키는보십시오. 인덱스에 대한

0

:

<script src="/socket.io/socket.io.js"></script> 

그리고 클라이언트 연결에서 :

var socket = io.connect('http://192.168.1.3:82', {'forceNew': true}); 

이 나를 위해 일한!

관련 문제