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

弊社TCP/IPプロトコルスタック「μNet3」に関する書込みはこちらにお願いします。
返信する
sato
記事: 2
登録日時: 2017年11月19日(日) 14:16

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

投稿記事 by sato » 2017年11月20日(月) 19:48

ノンブロッキングでクローズを定義しています。
そこで、対向装置(サーバー)からの切断検知は
通知されますでしょうか。

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

宜しくお願い致します。

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

アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

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

投稿記事 by eForce技術担当 » 2017年11月21日(火) 14:18

クローズイベントをノンブロッキングに登録しても、相手から切断
された時にコールバックされるものではありません。
クローズイベントがコールバックされる条件は、自分から切断した後に、
相手からも切断されFINの交換が完了した時に呼ばれます。

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

返信する