1

dgram、バイト、およびエンドポイントを受け入れる UdpClient.Send メソッドオーバーロードがあります。

public int Send(byte[] dgram, int bytes, IPEndPoint endPoint)

MSDN ドキュメントでは、'bytes' パラメータの説明は次のとおりです。

bytes
型 : System.Int32
データグラム内のバイト数。

「バイト」パラメータがあるのはなぜですか? Send メソッド内の dgram 配列のバイト数を把握することはできませんか?

4

1 に答える 1

1

ネットワーク上で「送信」する場合、通常、他のソースからエンコードしたバイトのストリームを送信しているためです。シリアル化など。

このオーバーロードを使用して、バッファーを提供し、そのバッファーのバイトのサブセクションのみを送信できるようにします。

多くの場合、より大きなバッファを作成しますが、その一部のみを設定する場合があります。このようにして、そのバッファを送信して、「バッファからXバイトのみを送信してください」と言うことができます。

于 2012-05-22T03:07:31.180 に答える