- PR -

netstatのstateがCLOSE_WAITでstop

投稿者投稿内容
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2005-04-21 01:39
誠に申し訳ないですが、先の憶測はさすがに無茶でした。
基本的に close が呼ばれれば、recv すべきデータが残っている状態でも TCP通信は終わるようです。(RSTが飛んだり、とか)

そこで元の問題に立ち返って見ると…、return 後に必ず close するのであれば、CLOSE_WAIT は起きないですね。こりゃ参りました。
後突っ込めるところと言えば…、
・select のパラメータで timeout を使いまわししている
 → 実は while ループは1回で抜けるので、使いまわしになっていない
・rc > len の条件がありうる
 → rc を unsigned で宣言していたり…とか

…ちょっと混乱してきたのでこの辺で orz
kuri2
会議室デビュー日: 2005/01/28
投稿数: 10
投稿日時: 2005-04-21 09:33
有難うございます。
ずーと連続で動作させていますが、あれから、一度も起きないし、、
起きたのも一度だけだし、ログも、受信内容のログまで残していません。
OSはCFカードで動作させているため、CFカードへのread/writeは時間がかかり、
送受信のデータまでwriteしておりません。どの状態にいるか程度のログです。
カメラでのキャプチャも行っており、IOがとまったかもしれないと考えております。
タイマーがおかしくなったとか、、

スキルアップ/キャリアアップ(JOB@IT)