要らないと思っても要らないモノ

ソケット通信をしている。いやわたしがやりたくてやっているわけではないのだが。

そのソケットは一方通行の使い方しかせず、かつ接続を切らないらしい。同じ仕様を満たすにしても、個人的にはもっとシンプルで冴えたやり方がいくつかある気がしてならない。

それはともかく。

だったらこちらは要らないから、と思って java.net.Socket の #shutdownInput() や #shutdownOutput() を呼んでおくと、数十秒後に java.net.SocketException が発生したりする。ソケットに書き込めなかった的な。手元にスタックトレースがないけれども、ネイティブメソッドで落ちていたはず。

シャットダウンしてしまうと TCP に関するアレやソレができないのかもしれない。この方面には詳しくないわたし。いろいろ調べてはいるのだが……余裕が出来たらソースも読んでみたいな。

…… STEINS;GATE 買ったし、ないだろうな。