C#中networkstream和TcpClient.GetStream问题

现在我声明了TcpClienttcp,NetworkStreamnsServer,NetworkStreamnetStream;开始我用netStream=tcp.Get... 现在我声明了TcpClient tcp,NetworkStream nsServer,NetworkStream netStream;
开始我用netStream=tcp.GetStream;以此来接受数据
然后nsServer=netStream;用nsServer来发送数据,但同时也检测netStream上是否有可读数据。
我想问的是,这样操作会不会有影响??因为我发现我 发送的数据有时候不完整,总是少了一点
展开
 我来答
shuibiyy
2014-09-25 · TA获得超过1724个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:144万
展开全部

没影响。

可以这样操作

 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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式