- - PR -
netstatのstateがCLOSE_WAITでstop
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-04-21 01:39
誠に申し訳ないですが、先の憶測はさすがに無茶でした。
基本的に close が呼ばれれば、recv すべきデータが残っている状態でも TCP通信は終わるようです。(RSTが飛んだり、とか) そこで元の問題に立ち返って見ると…、return 後に必ず close するのであれば、CLOSE_WAIT は起きないですね。こりゃ参りました。 後突っ込めるところと言えば…、 ・select のパラメータで timeout を使いまわししている → 実は while ループは1回で抜けるので、使いまわしになっていない ・rc > len の条件がありうる → rc を unsigned で宣言していたり…とか …ちょっと混乱してきたのでこの辺で orz |
|
投稿日時: 2005-04-21 09:33
有難うございます。
ずーと連続で動作させていますが、あれから、一度も起きないし、、 起きたのも一度だけだし、ログも、受信内容のログまで残していません。 OSはCFカードで動作させているため、CFカードへのread/writeは時間がかかり、 送受信のデータまでwriteしておりません。どの状態にいるか程度のログです。 カメラでのキャプチャも行っており、IOがとまったかもしれないと考えております。 タイマーがおかしくなったとか、、 |