2012-09-10 3 views
0

그래서 문제가 있습니다. 나는 플렉스를 사용하여 자바 스크립트에서 내 C# 서버로 메시지를 보내고 싶다.플렉스를 사용하여 javascript에서 C#으로 메시지를 보낼 수 없습니다.

var allSockets = new List<IWebSocketConnection>(); 
     var server = new WebSocketServer("ws://localhost:8081"); 
     server.Start(socket => 
     { 
      socket.OnOpen =() => allSockets.Add(socket); 
      socket.OnClose =() => allSockets.Remove(socket); 
      socket.OnMessage = message => 
      { 
       foreach (var s in allSockets.ToList()) 
        s.Send(message); 
      }; 
     }); 

을 그리고 내 자바 스크립트 측면에 난이 : 나는 thease처럼 내 응용 프로그램에 서버를 시작

function sendPodatke(){ 
     document.write('send!'); 
     socket.send("javascript"); 
     document.write('aftersend!'); 
    } 

    function connect(){ 
    document.write('connect!'); 
     socket = new WebSocket('ws://localhost:8081'); 
     socket.onmessage = function(mess) { 
     animateCharacter(mess.data); 
     }; 

    }; 

    connect(); 
    sendPodatke(); 

그래서 내가! 연결 보내 쓰기 얻을! 그러나 afterSend 아닙니다. IOn 내 C# 서버 내가 그 연결이 완료되면 볼 수 있지만 새로운가 onMessage 전화를 얻을 ..

어떤 아이디어?

미리 감사드립니다.

답변

0

웹 소켓 핸드 셰이크는 비동기 작업입니다. 클라이언트에서 onopen 콜백을 등록 할 수 있으며, 일단이 작업이 실행되면 클라이언트에서 서버로 데이터를 보내야합니다. 자세한 내용은 websocket API docs을 참조하십시오.

관련 문제