rubyでTCPServerを利用しています。
clientでsocketをcloseしたときにserverでcloseされたことを検知するには
どうしたら良いのでしょうか?
serverが、socket.getsしている状態であれば、clientがcloseしたときに
getsでnilが取れる(=closeが検知できる)ことは確認しました。
getsしていないときでもclient側がcloseしたかどうかを知るために
下記のような方法を調べています。
- client側のcloseで発動する割り込みハンドラのようなものがかけないか
- server側のsocketに相手側のsocketのclose状態を知れるメソッドがないか
やり方ご存じの方教えてください。
また、そもそもそのやり方微妙!みたいな話もコメント頂けると助かります。
また、そのあたりの実装するならこの本読むべき、みたいな話も嬉しいです!
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。