에 나는 로컬 XSocket를 사용하여 asp.net의 mvc3 웹 응용 프로그램을 가지고 있지만, 내 인트라넷에 있지 않습니다.XSocket는 로컬 호스트에서 잘 작동하지만, 잘 작동 인트라넷 환경
은 내가 xsockets 윈도우 서비스를 구성하고 잘 실행했습니다. "플러그인"(DLL 및 종속성)을 올바른 디렉토리에 복사 했으므로 올바르게 실행되었습니다. 내가 인트라넷을 통해 응용 프로그램에 액세스 할 때
문제
는 연결이 항상 폐쇄했다. 내가 특정 IP 주소/서버 이름을 가리해야합니까? 로컬 호스트에서 잘 실행내 자바 스크립트 코드 :
var url = "ws://127.0.0.1:4507/";
var controller = "Chat";
var mensajes = $('#messages');
var mensaje = $('#message');
var ws = new XSockets.WebSocket(url + controller);
function send() {
if (mensaje.val() != '') {
ws.trigger('sendall', { message: mensaje.val() });
mensaje.attr('value', '');
}
}
$(function() {
ws.bind(XSockets.Events.open, function() {
console.log("opened");
});
ws.bind(XSockets.Events.close, function() {
console.log("closed");
});
ws.bind(XSockets.Events.onError, function (err) {
console.log("error", err);
});
ws.bind('sendall', function (mensaje) {
console.log(mensaje);
mensajes.prepend($('<div>').text(mensaje));
});
mensaje.on('keyup', function (e) {
if (e.which == 13 || e.keyCode == 13) {
e.preventDefault();
send();
}
});
$('#publish').click(function() {
send();
});
});
은 사전에 감사합니다. 모든
안녕하세요. 맞춤 설정이 있습니까? 나는 당신이 127.0.0.1:4507에서 돌아가고있는 것을 보았습니다, 위의 예제가 기초로 삼은 로컬 머신에 있다고 생각합니까? 예, 서버가 실행 중일 경우 192.168.0.100, 당신은 세트를 필요로하는 구성 클래스의 열린 우리당뿐만 아니라 당신이 WS를 사용할 필요가 같이 //192.160.0.100/Chat 자바 스크립트에 http://xsockets.net/api/net -c/creating-custom-configuration-plugin – dathor
답변 해 주셔서 감사합니다. 사용자 지정 구성으로 다시 시도합니다 ... –
CustomConfigurationLoader를 구현해야하는 위치를 알고 있습니까? 내가 가진이 : [내보내기 (대해서 typeof (CustomConfigurationLoader))] 공용 클래스 ChatController : XSocketController { 공공 XReply 모두 발송 (문자열 메시지) {새로운 XReply (메시지)을 반환 .모든(); } } 이제 내 javascript는 다음과 같습니다. var ws = new XSockets.WebSocket ("ws : //192.168.1.102 : 4507/Chat", "Chat", null); 는하지만이 오류 메시지가 얻을 : 오류를 오브젝트 { 는 "핸들러의 이름은로드 된 플러그인에서 찾을 수 없습니다"= CUSTOMMESSAGE , 유형 = "XSocketException" , 메시지 = "" } –