2012-01-03 1 views

答えて

0

これはTCPの設定に依存していると確信しています。おそらく、いくつかのパッケージを一緒に「接着」するかもしれませんが、TCPのパケットサイズは、あなたの疑問に対する決定的な答えはありません:)それは確かに最大整数値よりも小さくなります。

どうして必要なのですか?つまり、ユーザーのマシンに依存することになります。したがって、特定の値を達成するためにローカルで調整することができますが、ユーザーは同じ方法で設定する必要はありません。

+0

実際にこれを設定できますか(TCPのパケットサイズ)?とにかくlocalhostソケットにパケットを送信しているだけなので、そこにはネットワークの制限がないと仮定しているので、ソケットに(Javaを使用して)送信するパケットのサイズに関係なく、完全にフラッシュソケットのProgressEvent.SOCKET_DATAを使用していますか?私はちょうどProgressEventあたり64240バイト以上を受信することができません –

+0

それはまた、socket.bytesAvailableは "入力バッファの読み込みに利用可能なデータのバイト数です"と述べている、この入力のサイズを設定する方法はありますかバッファ? –

+0

私はTcpWindowSizeレジストリ値(http://msdn.microsoft.com/en-us/library/ms819736.aspx)を約256k +に設定しようとしましたが、再起動後もソケットデータのイベントごとに最大65535を得ることができましたが、私は確信していないが、おそらく最大値。 Win7のマシンでもテストされており、65kは最大で –

関連する問題