0

Apache mina と websocket の通信に問題があります。

ハンドシェイクは正常に機能し、サーバーとの接続は機能していますが、クライアントがサーバーに文字列を送信すると、文字列は受信されますが、コンソールに表示できません。

public void messageReceived(IoSession session, Object message) throws Exception {
System.out.println(message.toString());
if(message.toString().length() > 20 && message.toString().substring(0, 17).equals("Sec-WebSocket-Key")) {
  new Thread(new WebsocketHandler(session, message)).start();
} else {
  //
}}

私のサーバーログは、メッセージが受信したことを示しています

情報: 受信: HeapBuffer[pos=0 lim=10 cap=2048: 81 84 88 45 2B 31 DC 00 78 65]

しかし、メッセージを表示できません。TextLineCodecFactory フィルターだと思いますが、理由はわかりません。

4

2 に答える 2

1

Websocket 関連のすべてを処理するこのコーデックを試してください: https://issues.apache.org/jira/browse/DIRMINA-907

于 2013-11-27T17:44:12.363 に答える