ページ 11

ノンブロッキングでの対向装置からの通信切断

Posted: 2017年11月20日(月) 19:48
by sato
ノンブロッキングでクローズを定義しています。
そこで、対向装置(サーバー)からの切断検知は
通知されますでしょうか。

対向装置からの切断によるコールバック関数が呼ばれる条件を教えてください。

宜しくお願い致します。

===定義===
cfg_soc(SockId, SOC_CBK_FLG, (VP)(EV_SOC_CON|EV_SOC_RCV|EV_SOC_CLS));
==========

Re: ノンブロッキングでの対向装置からの通信切断

Posted: 2017年11月21日(火) 14:18
by eForce技術担当
クローズイベントをノンブロッキングに登録しても、相手から切断
された時にコールバックされるものではありません。
クローズイベントがコールバックされる条件は、自分から切断した後に、
相手からも切断されFINの交換が完了した時に呼ばれます。

尚、相手から切断されたことを知る方法としてはTCPソケットで受信する
しかなく、rcv_soc()の戻り値がE_CLSもしくは0となった時です。