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

byte类型转换求助,java byte转c# byte。大神们帮忙看看
做java与c#通信。
用c#调用Socket后,java会返回值。java返回的byte。
因为java的byte类型与c#的byte类型有区别,有符号和无符号。
在C#里虽有 sbyte(有符号)类型,但是,却没找到把sbyte转换成string的方法。
目的是把java返回的byte转换成string
所以有2种方法,一种是将java byte 转换 C# byte 然后 转换成string
一种 是如何将 sbyte转换成string
求高人解答。

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    IPAddress myIP = IPAddress.Parse("127.0.0.1");//ip
                    IPEndPoint EPhost = new IPEndPoint(myIP, int.Parse(PubConstant.getLogProductPort)); //端口
                    socket.Connect(EPhost);
                    string SendContent = type.ToString() + "," + Status.ToString() + "," + productID + "," + SID.ToString() + "\r\n";
                    byte[] sendBytes = System.Text.Encoding.UTF8.GetBytes(SendContent);//务必写上\r\n
                    socket.Send(sendBytes, sendBytes.Length, SocketFlags.None);

                    byte[] ReceiveMsg = new byte[256];
                    int k = socket.Receive(ReceiveMsg);
                    string msg = Encoding.UTF8.GetString(ReceiveMsg);

------解决方案--------------------
string msg = Encoding.UTF8.GetString(ReceiveMsg);这个不就是么
------解决方案--------------------