같은 네트워크에 192.168.1.2와 192.168.1.3의 두 대의 컴퓨터가 있습니다.로컬 네트워크상의 Socket.io/node.js?
192.168.1.2 = 서버는/dev I 포트 (82)
을에서 실행되는 socket.io/http 서버가 서버/dev에 PC에 따라서 PC192.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에 봉사하는 동일한 호스트의 다른 포트를 사용하는 경우
socket.io.js는 앱이 실행중인 동일한 컴퓨터의 서버 일 뿐이며 액세스하는 시스템에 상관 없습니다. –
@Marcel M. No wat r r에 대해 이야기하고 있습니까? 그들은 언제나 온라인 채팅 앱에 사용됩니다. – Derek
'localhost'는 포트 번호와 상관없이 서버와 클라이언트가 같은 머신 일 때만 작동합니다. –