2011-01-02 10 views
0

こんにちは 私はTCP/IPクライアントサーバーアプリケーションを持っています。私はソケットを介して1MBの周りに大きなシリアル化されたオブジェクトを送信したい。
バイト配列を例えば10個の配列の塊に分割し、それぞれのソケットを開き、1つのソケットを開くことに比べてAsyncを送信し、大きなデータをすべて送信することでパフォーマンスを向上できますか?この意志実際に遅いものダウン - より多くのパケットがあるだろうとしてMTUがより多くのオーバーヘッドをご紹介します以下にデータを分割ソケットを使用した最速のダウンロード

おかげ

答えて

2

いいえ、これは通常の条件で転送を高速化するものではなく、オーバーヘッドを追加するだけです。そうでなければかなり忙しい遅いネットワークセグメントがあり、トラフィックがTCP接続ごとに形成されている場合にのみ役立ちます。

ソケットのコードが効率的であることを確認してください。間違ったバッファ、パケットサイズ、同期操作などが転送を遅くする可能性があるためです。

4

。あなたが提案していることは、すでにプロトコルの一部、すなわち分割と再組み立ての一環として行われています。私は実験的に、より少ないデータを送信します。圧縮。

関連する問題