0

ソケットクローズに関する問題に直面しています。ソケットを作成することができ、しばらくの間はすべて正常に動作しています。サーバーに接続しようとすると、クライアントが接続され、すべての操作が正常に実行されます。しかし、数時間後、ソケットの状態がLISTENモードで表示されません。そのため、すべてのクライアントが機能の実行を停止し、「「server_ip:port_no」に接続できませんでした」というエラーが発生します。
正確に何が起こっているのかわかりません。これにはjacorb APIを使用しています。

ソケットでclose()を呼び出さないと、終了します。ポートがリッスン モードで表示されないのはなぜですか? コマンド「netstat -anp | gerp port_no」を使用して、ポートのステータスを確認しました。

4

1 に答える 1

0

通常、サーバーのリッスン ポートで許可される接続の数は有限であり、クライアントからの接続要求に対してすべての接続が許可されると、リッスン ポートがプルされ、新しい接続要求が拒否されます。それがあなたのサーバーに起こったことのようです。リスン ポートを再び「見る」ために、クライアントは、不要になったときにリスン ポートへの接続を解放する必要があります。

于 2014-05-08T18:16:46.800 に答える