0
我想發送一個UDP分組,其具有以下結構在C#自定義的UDP數據包結構
- 分組大小爲UINT16數據類型的8個字節
- 頭字段UINT16數據類型
- 命令字段UINT32數據類型的
- 號碼字段
我設計的分組方式如下:
ushort header = (ushort)IPAddress.HostToNetworkOrder(0x0001);
ushort command = (ushort)IPAddress.HostToNetworkOrder(10);
uint number = (uint)IPAddress.HostToNetworkOrder(2);
byte[] requestPacket = new byte[8];
requestPacket[0] = (byte)(header >> 8 & 0xFF);
requestPacket[1] = (byte)(header & 0xFF);
requestPacket[2] = (byte)(command >> 8 & 0xFF);
requestPacket[3] = (byte)(command & 0xFF);
requestPacket[4] = (byte)(number >> 24 & 0xFF);
requestPacket[5] = (byte)(number >> 16 & 0xFF);
requestPacket[6] = (byte)(number >> 8 & 0xFF);
requestPacket[7] = (byte)(number & 0xFF);
有沒有更好的方法來做同樣的事情?
這看起來簡短而乾淨。非常感謝... –