2014-04-15 3 views
0

.Net 버전 4.5에서 실시간 통신을 위해 XSocket.Net을 사용하고 있습니다.XSocket.Net - WebSocket 핸드 셰이크 중 오류 : 예기치 않은 응답 코드 : 404

저는 XSocket.Net에 새로 입문했습니다.

다음은 내가 시도한 것입니다. 컨트롤러 폴더에서 다음 코드로 MyController를 생성했습니다. 대 다음

using System; 
using XSockets.Core.XSocket; 
using XSockets.Core.XSocket.Helpers; 

namespace XSocketTest.Controllers 
{ 
    public class MyController : XSocketController 
    { 

     public void OnChatMessage(string message) 
     { 
     this.SendTo(message, "onChatMessage"); 
     } 
    } 
} 

은 "로드 HTML에, WS '에 웹 소켓 연결 루트 위치

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
</head> 
<body> 
<input type="text" id="input-message" value="Goo LR" /> 
<button id="btn-send">send</button> 
<div id="messages"></div> 
<script src="Scripts/jquery-2.1.0.min.js"></script> 
<script src="Scripts/XSockets.latest.js"></script> 

<script> 
    var conn = null; 
    $(function() { 
     //Create a connection 
     conn = new XSockets.WebSocket('ws://localhost:4023/My'); 
     conn.onopen = function() { 


      conn.on('onchatmessage', function (d) { 
       $('#messages').prepend($('<div>').text(d)); 
      }); 
     }; 

     $('#btn-send').on('click', function() { 
      conn.publish('onchatmessage', { message: $('#input-message').val() }); 
     }); 
    }); 
    </script> 
</body> 
</html> 

내가 콘솔에 오류 (크롬)를 얻고있는 HTML 페이지"index.html을 "입니다 : // localhost : 4023/My 'failed : WebSocket 핸드 셰이크 중 오류 : 예기치 않은 응답 코드 : 404 "

내가 뭘 잘못하고 있는지 잘 모르겠다.

도움이나 의견을 보내 주시면 대단히 감사하겠습니다.

답변

0

서버를 시작한 적이 있습니까?

내 생각 엔 시동 클래스를 추가했다는 것입니다 (here webb-application으로 설치 참조).

그런 다음 서버 측 리소스가 아닌 App_Start를 요청하면 루트에 html 파일이 있습니다. 이 경우 루트에 대한 초기 요청을하고 시작 클래스에서 중단 점을 설정하여 실행을 확인하십시오. 이제 html 파일로 다시 이동할 수 있습니다.

다른 오류가 발생했습니다. 포트 4023을 사용하고 있지만 해당 포트에서 서버를 시작 했습니까? 기본 포트는 4502이지만 구성 할 수는 있습니다 (here 참조)

EDIT : 컨트롤러에도 오류가 있습니다. 그것은 심지어 내가 생각하기에 컴파일해서는 안된다. 행 :

this.SendTo(message, "onChatMessage"); 

아마

this.SendToAll(message, "onChatMessage"); 

당신은 목욕탕 당연히 사용할 수 있어야합니다하지만 당신은 필터에 근무 답장을

Func<T,bool> 
+0

감사를 통과해야 –

관련 문제