トップページ > 過去ログ > 記事閲覧
GetLostNetWork()がうまくいかないことがある
名前:川瀬 日時: 2011/10/05 10:42

接続している側が(おそらく)DxLib_Endが呼ばれない?など、プログラムが強制終了するなど想定外の状況が発生した場合に、その際の通信切断がGetLostNetWorkで検出できていないことがあります。 何度か調べましたがきちんとした条件が分からないので、曖昧な書き込みをお許しください。 一度こうなると強制終了した側がマシンを再起動しても接続が生きたままということになっているみたいです。 なお、GetNetWorkAcceptStateを使ってもやはり「接続されている」という状態がそのまま返ってきますので、やはりバグであると思われます。

Page: 1 |

Re: GetLostNetWork()がうまくいかないことがある ( No.1 )
名前:管理人 日時:2011/10/09 20:37

私も手元で DxLib_End を呼ばずに終了するのを何度か試してみましたが、再現しませんでした 現象が再現しないと通常の切断信号以外に切断を検出する手段があるのかどうかを 調べることもできません・・・ なので、申し訳ありませんが現状では特に通信の必要が無い間でも定期的に「正常に接続されているか」を 確認するための通信を行い、それが途切れた際には GetNetWorkAcceptState の戻り値に関係なく 「接続は絶たれた」と判断するようにするしかないと思います

Page: 1 |