2

パケットを使用する TCP 接続がある場合.. (サーバー/クライアント アプリケーション) 接続が有効かどうかを確認するためだけに (サーバーとクライアントの間で) パケットを送受信し続ける必要がありますか? KeepAlive パケットのように..

もう1つの質問は、少なくとも3つのメソッドといくつかのゲッターとセッターの平均5つのフィールドを持つPacketオブジェクト(ObjectOutputStream)を送信する代わりに、ストリームを介してint(DataOutputStream)を送信すると(パフォーマンスに関して)大きな違いが生じるかどうかです。 ? それはパフォーマンスに関してそれほど大きな違いをもたらすでしょうか?

4

1 に答える 1

1

うん。これをハートビートと呼びます。これは、ハートビートのレシーバーが接続に問題があるかどうかを検出するのに役立ちます。2番目の部分に関しては、オブジェクトを送信しようとすると、デシリアライズしてシリアライズする必要があります。これは間違いなくパフォーマンスに影響を与えます。ネットワークラグの観点からパフォーマンスを知りたい場合は、それほど違いはないはずです.

于 2012-05-22T13:10:32.340 に答える