0

NioSocketConnector (クライアント) と NioSocketAdapter (サーバー) を使用する MINA プログラムがあります。これらは両方とも、NioSocketConnector がサーバーに応答を書き戻す必要がある場合を除いて機能します。書き込もうとすると、ioSession.write(message) を実行した直後に約 50/50 の接続がシャットダウンされます。ioSession.write(message) をコメントアウトすると、100% の確率でメッセージが通過します。

最初はメッセージの問題だと思いました。おそらく長すぎるか、魔法のような文字列が含まれていたのでしょうが、短いメッセージでも書き出されると接続が終了してしまいます。

例外はキャッチされず、飲み込まれることもありません。すべてがコンソールと、DEBUG に設定されている log4j ログに送信されます。

今、私は他の誰かがこの問題を抱えているかどうか興味があります.

4

1 に答える 1

0

どうやら、これは私のせいでした。ユーザー入力を取得するために JDialog を開き、破棄する前に JDialog からメッセージを送信していました。そして、JDialogが破棄されたとき、明らかにそれが原因で終了しました。JDialog close メソッドから書き込みを削除すると、接続が閉じられました。

于 2013-05-23T19:30:56.123 に答える