日期:2014-05-17  浏览次数:20944 次

用Socket接收数据并读取问题
本帖最后由 skevil 于 2012-12-22 15:27:24 编辑
服务器接收数据 文件头0x4a 0x4d 0x4d 0x53(ASCII) ID为0x00 0x00 0x03 0xE9(十进制数1001)               
接收ID数据这一块不知道怎么让它以十进制方式显示1001,用UTF32跟BigEndianUnicode显示的是乱码,而UTF8则什么都没显示,求救啊......
 if (arrMsgRec[0] == 0x4a&&arrMsgRec [1]==0x4d&&arrMsgRec [2]==0x4d&&arrMsgRec [3]==0x53)//表示接收到头文件   
                {
                  
                    string strMsg = System.Text.Encoding.ASCII .GetString(arrMsgRec, 0, 4);
                    ShowMsg("检测到头文件JMMS:"+strMsg+"!" );
                     string strMsg1 = System.Text.Encoding.UTF8.GetString (arrMsgRec, 4, 4);
                     ShowMsg("检测用户ID为:" + strMsg1);


                }

------解决方案--------------------
擦,这种问题。。。
head[4]*256^4 + head[5]*256^3 + head[6]*256^2 + head[7]*256