UDP 数据发送 C# 发送 C接收 出问题
dprk 2008-07-09 11:06:16 UdpClient uc = new UdpClient();
int[] array = new int[5] { 1, 2, 3, 4, 5 };
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream memStream = new MemoryStream();
formatter.Serialize(memStream, array);
memStream.Position = 0;
byte[] b = memStream.GetBuffer();
memStream.Close();
MemoryStream memStream1 = new MemoryStream(b);
int[] array1 = (int[])formatter.Deserialize(memStream1);
memStream1.Close();
uc.Send(b, b.Length, Dns.GetHostName(), 8888);
发送长度256 C接收后 长度也是 256 但是
C中 buff[2048]
int *p = buff;
for( int i=0; i<5; ++i ){
cout << *p << endl;p++;}
打印的数据不是 1 2 3 4 5
请问为何 ?