- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバのどこの箇所いけないんでしょうか?)
サーバのどこが原因?
このQ&Aのポイント
- WANに繋がっているLINUXで、ゲーム用のサーバを走らせています。サーバはクライアント間でやりとりするデータを流す際、たまにデータが届かない問題が発生します。考えられる原因はTCPのmssが小さすぎてデータが遮断されている可能性があります。
- データ送信中にクライアントでデータの到着を待っている状態になり、ゲームが固まってしまうことがあります。ただし、待っている間に遅れてデータが届く場合もあります。
- 原因は特定できず、クライアントのルータなどでデータが遮断されてしまっている可能性が考えられます。問題の発生タイミングが不定期なため、具体的な原因はわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
サーバ機でTCPDUMPなどでパケットキャプチャしてみたらどうでしょう? 適当に検索してみた範囲では… http://www.ibm.com/developerworks/jp/linux/library/l-hisock/ とか。 送受信するデータ量が増えるかもしれませんが、UDPでやる…とか。 # データの保証が無くなるのでそのヘンは自前で処理する必要がありますが。