急!C#中如何将 int 型转换成网络字节序?? 在线等.........
如:
int i=12345678;
// i 对应的 十六进制 是 00 BC 61 4E
byte [] buf=new byte[4];
buf=BitConverter.GetBytes(i);
this.socket.send(buf,buf.Length, remoteEndPoint);
发送时,我用抓包工具抓取的数据是 4E 61 BC 00,恰好是反过来的,为何??
我期望的 结果是 00 BC 61 4E
记得在MFC 中有个方法 htonl 可将 int/long 转换成网络字节序
不知在C# 中如何转换?
问题点数:20、回复次数:4Top
1 楼copico(北北)回复于 2006-06-02 12:21:16 得分 0
System.Text.Encoding.Default.GetBytes(123456);Top
2 楼amandag(高歌)回复于 2006-06-02 12:33:50 得分 0
学习Top
3 楼viena(维也纳N02)回复于 2006-06-02 12:35:44 得分 20
Array.Reverse(buf);Top
4 楼daironghua(绿如蓝)回复于 2006-06-02 13:46:32 得分 0
谢谢 viena(EQ<0)Top




