2012-01-08 4 views
0

私はNettyのWebSocketServer(Netty WebSocketServer)を試しています。それはBigEndianHeapChannelBufferタイプで、着信メッセージを見て、WebソケットとNetty - 受信したメッセージの種類on messageReceived

<!DOCTYPE HTML> 
<html> 
<head> 
<script type="text/javascript"> 
function WebSocketTest() 
{ 
    if ("WebSocket" in window) 
    { 
    alert("WebSocket is supported by your Browser!"); 
    // Let us open a web socket 
    var ws = new WebSocket("ws://localhost:3210/websocket"); 
    ws.onopen = function() 
    { 
     // Web Socket is connected, send data using send() 
     ws.send("Message to send"); 
     alert("Message is sent..."); 
    }; 
    ws.onmessage = function (evt) 
    { 
     var received_msg = evt.data; 
     alert("Message is received..."); 
    }; 
    ws.onclose = function() 
    { 
     // websocket is closed. 
     alert("Connection is closed..."); 
    }; 
    } 
    else 
    { 
    // The browser doesn't support WebSocket 
    alert("WebSocket NOT supported by your Browser!"); 
    } 
} 
</script> 
</head> 
<body> 
<div id="sse"> 
    <a href="javascript:WebSocketTest()">Run WebSocket</a> 
</div> 
</body> 
</html> 

をしかし、ハンドラのmessageReceivedメソッドで次のようにコードを:私は(http://www.tutorialspoint.com/html5/html5_websocket.htmから)ネイティブウェブソケットクライアントからこのサーバーにメッセージを送信します。

サーバーコードを変更するにはどうすればよいですか?

答えて

0

お使いのブラウザはどちらですか?

Netty 3.2のコードはHyBi-00をサポートしています。ほとんどのブラウザはそのバージョンから移行しました。 postを参照してください。

Netty 3.3(ソースの3.2ブランチ)と4.0(ソースのマスターブランチ)には、最新のWebソケット標準(RFC 6455)のサポートが含まれています。

私の推奨は、netty 3.2 branchを使うことです。

これが役に立ちます。

+0

あなたの返事をお寄せいただきありがとうございます。私はソースをダウンしてしまいました.Maven経由でビルドしようとしていますが、「GPGパスフレーズ」と私に聞いてきました。あなたはパスフレーズを知っていますか?何をすべきか? –

+0

私はあなたが誤ってそれを展開しようとしているかもしれないと思います。 mvn jarまたはmvnパッケージを試してください。 – Veebs

+0

yeapそれはmvnパッケージで動作します。しかし私はまだBigEndianHeapChannelBufferを取得しています。ところで、クロム14.0.835.202(Developer Build 103287 Linux)を使用しています。https://github.com/netty/netty/tree/3.2をダウンロードしました –

0

nettyの安定版リリースでは、ブラウザで使用されている新しいウェブソケットバージョンはサポートされていません。 websocket接続が正常に確立されているかどうかを確認したい場合があります。

関連する問題