Web Socket & Netty - 已接收消息类型 on messageReceived



我正在尝试Netty的WebSocketServer(Netty WebSocketServer)。我想从本机web套接字客户端向该服务器发送消息(来自:http://www.tutorialspoint.com/html5/html5_websocket.htm)代码如下:

<!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方法中,它看到BigEndianHeapChannelBuffer类型的传入消息。

我需要在服务器代码中更改什么?

您正在使用哪个浏览器?

Netty 3.2中的代码支持HyBi-00。大多数浏览器都从那个版本开始了。请参阅帖子。

Netty 3.3(源的3.2分支)和4.0(源的主分支)包含对最新web套接字标准(RFC 6455)的支持。

我的建议是使用netty 3.2分支。

希望这能有所帮助。

请注意,netty的稳定版本不支持浏览器使用的较新websocket版本。您可能需要检查是否已成功建立websocket连接。

相关内容

  • 没有找到相关文章

最新更新