为什么Socket.Receive接收到的数据不完成后半部分都是空的?
客户端:
_nws是一个NetworkStream对象 sendText是发送内容
_nws.Write(Encoding.Unicode.GetBytes(sendTxt), 0, Encoding.Unicode.GetBytes(sendTxt).Length);
服务器端: byte[] _packetBuff = new byte[_maxPacket];
int i=clientSkt.Receive(_packetBuff);
string Content = Encoding.Unicode.GetString(_packetBuff,0,i);//Content比sendTxt少了一大截补充:通过测试i=Encoding.Unicode.GetBytes(sendTxt).Length
急求!!!各位帮帮忙
客户端:
_nws是一个NetworkStream对象 sendText是发送内容
_nws.Write(Encoding.Unicode.GetBytes(sendTxt), 0, Encoding.Unicode.GetBytes(sendTxt).Length);
服务器端: byte[] _packetBuff = new byte[_maxPacket];
int i=clientSkt.Receive(_packetBuff);
string Content = Encoding.Unicode.GetString(_packetBuff,0,i);//Content比sendTxt少了一大截补充:通过测试i=Encoding.Unicode.GetBytes(sendTxt).Length
急求!!!各位帮帮忙
int i = clientSkt.Receive(_packetBuff, packetBuff.Length, 0);
string Content = Encoding.Unicode.GetString(_packetBuff,0,i);
int i = clientSkt.Receive(_packetBuff, _packetBuff.Length, 0);
string Content = Encoding.Unicode.GetString(_packetBuff,0,i);