C#中networkstream和TcpClient.GetStream问题
现在我声明了TcpClienttcp,NetworkStreamnsServer,NetworkStreamnetStream;开始我用netStream=tcp.Get...
现在我声明了TcpClient tcp,NetworkStream nsServer,NetworkStream netStream;
开始我用netStream=tcp.GetStream;以此来接受数据
然后nsServer=netStream;用nsServer来发送数据,但同时也检测netStream上是否有可读数据。
我想问的是,这样操作会不会有影响??因为我发现我 发送的数据有时候不完整,总是少了一点 展开
开始我用netStream=tcp.GetStream;以此来接受数据
然后nsServer=netStream;用nsServer来发送数据,但同时也检测netStream上是否有可读数据。
我想问的是,这样操作会不会有影响??因为我发现我 发送的数据有时候不完整,总是少了一点 展开
1个回答
展开全部
没影响。
可以这样操作
NetworkStream netStream=tcp.GetStream();
byte[] buffer =new byte[8912];
string msg="";
int bytesRead;
do { bytesRead = netStream.Read(buffer, 0, buffer.length); msg +=Encoding.Unicode.GetString(buffer,0, bytesRead );
} while (bytesRead > 0);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询