2012-05-22 82 views
0

接受dgram,字節和端點的方法存在UdpClient.Send過載。爲什麼UdpClient.Send中有'bytes'參數?

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

在MSDN文檔中,'bytes'參數的描述如下。

字節
類型:System.Int32
在數據報的字節數。

爲什麼會有'字節'參數?難道不可能找出發送方法內的dgram數組中的字節數嗎?

回答

1

因爲當您在網絡上「發送」時,您通常會發送您從某個其他來源編碼的字節流。序列化等

您使用此重載,以便您可以提供一個緩衝區,並可能只發送該緩衝區的字節的一個小節。

通常你會創建一個更大的緩衝區,但你可能只填充它的一部分。這樣你可以發送緩衝區並說只能從緩衝區發送X字節。

相關問題