2015-01-31 4 views
0

웹 소켓을 통해 socket.io 기반 서버와 상호 작용하는 Java 클라이언트와 관련된 프로젝트를 진행하고 있습니다. 웹 소켓에서 xhr 폴링으로 폴백을 테스트하려면 Windows 소켓에서 websocket을 시뮬레이트해야합니다.Windows에서 웹 소켓 사용 안 함

어떻게이 작업을 수행 할 수 있습니까?

+0

는 방화벽 설정에 – yhussain

+1

@yhussain 설정할 수있는 일이 같은 소리 - 어려운의 종류 웹 서버 요청이 웹 서버에 대한 HTTP 요청으로 일반 포트 80에서 시작되기 때문에 방화벽에서 차단됩니다. 실제로이 방법으로 설계된 한 가지 이유는 웹 트래픽을 허용하는 대부분의 방화벽에서 작동하기 때문입니다. – jfriend00

답변

0

항상 서버이기 때문에 서버가 항상 웹 소켓을 지원한다는 것을 알고 있기 때문에 클라이언트가 웹 소켓을 지원하지만 서버는 지원하지 않는 상황에 대해 걱정할 필요가 없습니다. 따라서 클라이언트가 웹 소켓을 지원하지 않는 조건이 테스트에 필요합니다.

클라이언트 사이드 자바 스크립트에서 webSocket을 작성하는 한 행을 일시적으로 변경하여 socket.io가 폴링 메소드 만 사용할 수있는 전송을 제한하여이를 테스트 할 수 있어야합니다.

이 질문보기 및 다른 제안에 대한 답변 : How can i temporarily disable websocket in Google Chrome?.

1

Windows 방화벽에서 websocket을 비활성화하는 것은 쉬운 일이 아닙니다. 브라우저에서이 프로토콜을 비활성화하는 것은 방법이 아닙니다. 웹 소켓이 브라우저에서 지원되지만 방화벽, 바이러스 백신, 도메인 정책 규칙에 의해 차단 될 때 폴백을 테스트하려는 경우를 대비하여 ...

나는 nodejs 서버 grunt-connect-proxy와 함께. 기본이 블록 WS 작성자 : // 프로토콜은 있지만 쉽게 사용하도록 설정할 수 있습니다

option.ws = 사실