2003年6月14日土曜日

FreeBSD の TCP stack のバグらしき挙動

shutdown(fd, SHUT_WR); をしても送信バッファの内容を送らない事がある。しかし、もう一度 shutdown(fd, SHUT_WR); をすると送ってくれるようです。何だそりゃ...
しかたないので shutdown(2) を二回呼ぶ事にする。

6/28 追記

shutdown(fd, SHUT_WR) を二回呼ぶのは解決になってません。なんと、2回目を呼ぶとソケットがクローズされてしまうようで、その後ディスクリプタから読めなくなります。
原因は... pthreadと併用しているからかもしれない...

0 件のコメント:

コメントを投稿