我使用UDP套接字發送/接收對象。 我將這些對象序列化爲一個字節數組發送它並用客戶端接收它。 但在我可以收到之前,我必須分配一個字節數組。我必須先完成它,然後處理Socket.Receive() - 方法數組。 但我的對象有一個可變長度。我怎樣才能發現數組大小?C#:UDP套接字 - 接收未知大小的數據
謝謝
編輯:我收到-梅索德的下面一個例子:
BinaryFormatter bf = new BinaryFormatter();
public Object ReceiveUdpPacket()
{
byte[] objData = new byte[bufferSize];
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 0);
EndPoint ep = (EndPoint)ipep;
MemoryStream ms = new MemoryStream();
udpSocket.ReceiveFrom(objData, ref ep);
ms.Write(objData, 0, objData.Length);
ms.Seek(0, SeekOrigin.Begin);
return (Object)bf.Deserialize(ms);
}
ReceiveFrom不返回收到的字節數? – 2010-12-30 08:07:51