みなさん、どこかのセッションに遊びにいくとき
エラーが発生しました
とかで、まったく入れないというケースありませんか?
これ、ファンタジーライフiの仕組みってこうなんです
1:クライアント側から遊びに行く操作をする
2:サーバからその時のセッションリストがダウンロードされる
3:探してるといいつつ、ただのリストダウンロードなので時間差で埋まる
4:満員ですじゃあれなので、エラーが発生しましたとして表示してる
エラーがでた表示の後の、通信をしていますというのは
TCP/IPのセッションを中途半端(TIME-WAITで放置)にしないように
セッションを閉じてるだけなので、また、出発処理をしないといけない
*TIME-WAITを放置すると、4分ほどポートを占拠し、ポート枯渇でインターネットが
できなくなる事態を防いでいる
そんなわけで、ゲームしている人がたくさんいると
リストが音速で意味なくなり、すぐにエラー落ち
になっちゃうという技術的なお話でした
UDPと違って、TCPはトンネル必ず作るのでエラー発生させないは
難しいと思う。
なお、相手がブロックしててもリストに表示されるので
通信に失敗しました大感謝祭になる
0 件のコメント:
コメントを投稿