在线急求。。C# byte[] 转换成string 的问题
我用java做服务端,c#做客户端,socket之间进行通讯,java那边用
ServerSocket m=new ServerSocket(PORT);
Socket s=m.accept();//返回客户端的socket
PrintStream ps=new PrintStream(s.getOutputStream());
ps.println("1");//向客户端发送字符串"1";
C#客户端接收服务器发来的信息:
//创建TcpClient对象
TcpClient client = new TcpClient("127.0.0.1", 30000);
NetworkStream ns = client.GetStream();
byte[] buffer = new byte[64];
ns.Read(buffer, 0, buffer.Length);
string checkName = Encoding.BigEndianUnicode.GetString(buffer);
if (checkName.Equals("1"))这个返回的总是错的,这是为什么,很急。。。。。
[解决办法]
checkName的值是什么?
[解决办法]
var len= ns.Read(buffer, 0, buffer.Length);
string checkName = Encoding.BigEndianUnicode.GetString(buffer, 0, len);
var len= ns.Read(buffer, 0, buffer.Length);
string checkName = Encoding.BigEndianUnicode.GetString(buffer, 0, len);