2012-09-17 5 views
1

Socket.io에서 시작하고 간단한 예제 응용 프로그램을 만들었고 대부분의 기능이 작동하는 것처럼 보였습니다. 그러나 사무실의 다른 PC에서 테스트했을 때 작동하지 않습니다. 문제 또는 공통 요소를 식별 할 수 없었습니다. 그것은 크롬과 파이어 폭스의 아이맥과 파이어 폭스 15.0.1을 구동하는 윈도우 머신에서 작동한다.일부 컴퓨터에서 Socket.io가 작동하지 않습니다.

그러나 다른 2 대의 컴퓨터에서는 작동하지 않으며 Firefox 15.0.1과 최신 크롬이 실행됩니다. 그들은 브로드 캐스트를 연결하고 수신 할 수 있지만 브로드 캐스트는 보내지 않습니다.

socket.io와 함께 제공되는 예제 응용 프로그램에서 동일한 문제가 발생하므로 내 코드가 문제가 아님을 알고 있습니다.

서버는 랙 공간 가상 시스템입니다. 모든 컴퓨터가 동일한 IP 주소를 공유합니다. 이것이 문제입니까?

감사합니다.

Connection I5m-GX0YxKk-fsqkaDYr accepted. 
debug - emitting heartbeat for client I5m-GX0YxKk-fsqkaDYr 
debug - websocket writing 2:: 
debug - set heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - got heartbeat packet 
debug - cleared heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - set heartbeat interval for client I5m-GX0YxKk-fsqkaDYr 
debug - client authorized 
info - handshake authorized 2_OfnBCUPoO1TuWUaDYs 
debug - setting request GET /socket.io/1/websocket/2_OfnBCUPoO1TuWUaDYs 
debug - set heartbeat interval for client 2_OfnBCUPoO1TuWUaDYs 
debug - client authorized for 
debug - websocket writing 1:: 
Connection 2_OfnBCUPoO1TuWUaDYs accepted. 
debug - setting request GET /socket.io/1/xhr-polling/2_OfnBCUPoO1TuWUaDYs?t=1347888419067 
debug - setting poll timeout 
debug - discarding transport 
debug - cleared heartbeat interval for client 2_OfnBCUPoO1TuWUaDYs 
debug - emitting heartbeat for client I5m-GX0YxKk-fsqkaDYr 
debug - websocket writing 2:: 
debug - set heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - got heartbeat packet 
debug - cleared heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - set heartbeat interval for client I5m-GX0YxKk-fsqkaDYr 
debug - setting request GET /socket.io/1/jsonp-polling/2_OfnBCUPoO1TuWUaDYs? t=1347888429074&i=0 
debug - setting poll timeout 
debug - discarding transport 
debug - clearing poll timeout 
debug - clearing poll timeout 
debug - jsonppolling writing io.j[0]("8::"); 
debug - set close timeout for client 2_OfnBCUPoO1TuWUaDYs 
debug - jsonppolling closed due to exceeded duration 
debug - emitting heartbeat for client I5m-GX0YxKk-fsqkaDYr 
debug - websocket writing 2:: 
debug - set heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - got heartbeat packet 
debug - cleared heartbeat timeout for client I5m-GX0YxKk-fsqkaDYr 
debug - set heartbeat interval for client I5m-GX0YxKk-fsqkaDYr 
debug - setting request GET /socket.io/1/jsonp-polling/2_OfnBCUPoO1TuWUaDYs?t=1347888449506&i=0 
debug - setting poll timeout 
debug - discarding transport 
debug - cleared close timeout for client 2_OfnBCUPoO1TuWUaDYs 
^[email protected]:~# node socket 
info - socket.io started 
debug - client authorized 
info - handshake authorized R840LL5ZZes1YFB_aZS8 
debug - discarding transport 
debug - jsonppolling received data packet �17�3:::Hello Server!�17�3:::Hello Server! 
debug - client authorized 
info - handshake authorized ycWCnVfgTTLAdi0maZS9 
debug - client authorized 
info - handshake authorized av8ttHujRRMUNdZWaZS- 
debug - setting request GET /socket.io/1/websocket/av8ttHujRRMUNdZWaZS- 
debug - set heartbeat interval for client av8ttHujRRMUNdZWaZS- 
debug - client authorized for 
debug - websocket writing 1:: 
Connection av8ttHujRRMUNdZWaZS- accepted. 
^[email protected]:~# node socket 
info - socket.io started 
debug - client authorized 
info - handshake authorized tod2RUk4cC6njt7_ab1d 
debug - setting request GET /socket.io/1/websocket/tod2RUk4cC6njt7_ab1d 
debug - set heartbeat interval for client tod2RUk4cC6njt7_ab1d 
debug - client authorized for 
debug - websocket writing 1:: 
Connection tod2RUk4cC6njt7_ab1d accepted. 
debug - client authorized 
info - handshake authorized Bm2b5koW4OhwMN0Uab1e 
debug - setting request GET /socket.io/1/websocket/Bm2b5koW4OhwMN0Uab1e 
debug - set heartbeat interval for client Bm2b5koW4OhwMN0Uab1e 
debug - client authorized for 
debug - websocket writing 1:: 
Connection Bm2b5koW4OhwMN0Uab1e accepted. 
debug - setting request GET /socket.io/1/xhr-polling/Bm2b5koW4OhwMN0Uab1e?t=1347888478540 
debug - setting poll timeout 
debug - discarding transport 
debug - cleared heartbeat interval for client Bm2b5koW4OhwMN0Uab1e 
debug - emitting heartbeat for client tod2RUk4cC6njt7_ab1d 
debug - websocket writing 2:: 
debug - set heartbeat timeout for client tod2RUk4cC6njt7_ab1d 
debug - got heartbeat packet 
debug - cleared heartbeat timeout for client tod2RUk4cC6njt7_ab1d 
debug - set heartbeat interval for client tod2RUk4cC6njt7_ab1d 
debug - setting request GET /socket.io/1/jsonp-polling/Bm2b5koW4OhwMN0Uab1e?t=1347888488546&i=0 
debug - setting poll timeout 
debug - discarding transport 
debug - clearing poll timeout 
+0

자바 스크립트 오류 또는 404에 대한 각각의 브라우저 콘솔을 체크 아웃 했습니까? socket.io 예제 응용 프로그램의 문제점은 무엇입니까? – rdrey

+0

문제가 발생한 브라우저에서 서버가 보낸 브로드 캐스트를 수신 할 수는 있지만 브로드 캐스트 전송을 서버에 지시 할 수는 없습니다. 일부 컴퓨터에서는 정상적으로 작동합니다. 이 문제가있는 머신은 정확히 10 초를 기다린 후 xhr 폴링 방식으로 떨어지는 것 같습니다. 다른 컴퓨터에서 동일한 버전이 사용되고 있기 때문에 브라우저 문제 일 수 있다고 생각하지 마십시오. – SteveEdson

+0

그냥 돌파구가 있었는데, 포트를 443으로 설정하면 효과가있는 것 같습니다. 왜 이런거야? – SteveEdson

답변

0

이 문제는 부분적으로 해결되었습니다. 안티 바이러스 프로그램이 일부 컴퓨터에서 웹 소켓 연결을 차단하고있었습니다. http://websocketstest.com/은 모든 포트가 열린 상태로 표시 되었기 때문에이 문제를 확인하는 데 다소 시간이 걸렸으며 소프트웨어는 방화벽이 활성화되어 있지 않음을 보여주었습니다. 그러나 바이러스 백신 프로그램을 종료 할 때 모든 것이 다시 작동하기 시작했습니다.

http://websocketstest.com/이 모든 포트가 열려 있는지를 알 수없는 이유가 없습니다. 현재 포트 843으로 전환되었습니다.

감사합니다.

관련 문제