ノンブロッキングでクローズを定義しています。
そこで、対向装置(サーバー)からの切断検知は
通知されますでしょうか。
対向装置からの切断によるコールバック関数が呼ばれる条件を教えてください。
宜しくお願い致します。
===定義===
cfg_soc(SockId, SOC_CBK_FLG, (VP)(EV_SOC_CON|EV_SOC_RCV|EV_SOC_CLS));
==========
ノンブロッキングでの対向装置からの通信切断
- eForce技術担当
- 記事: 193
- 登録日時: 2014年4月24日(木) 14:18
Re: ノンブロッキングでの対向装置からの通信切断
クローズイベントをノンブロッキングに登録しても、相手から切断
された時にコールバックされるものではありません。
クローズイベントがコールバックされる条件は、自分から切断した後に、
相手からも切断されFINの交換が完了した時に呼ばれます。
尚、相手から切断されたことを知る方法としてはTCPソケットで受信する
しかなく、rcv_soc()の戻り値がE_CLSもしくは0となった時です。
された時にコールバックされるものではありません。
クローズイベントがコールバックされる条件は、自分から切断した後に、
相手からも切断されFINの交換が完了した時に呼ばれます。
尚、相手から切断されたことを知る方法としてはTCPソケットで受信する
しかなく、rcv_soc()の戻り値がE_CLSもしくは0となった時です。