【发布时间】:2013-04-26 23:45:03
【问题描述】:
我正在尝试通过 TcpClient 和 BufferedStream 发送图像。问题是我不能在不断开 TcpClient 的情况下发送数据。
发送数据:
while ((bytesread = bufferedinput.Read(buffer, 0, sizeBuffer)) > 0)
{
//Sending data
bufferedoutput.Write(buffer, 0, bytesread);
}
接收数据:
while ((bytesread = bufferedinput.Read(buffer, 0, buffsize)) > 0)
{
bufferedoutput.Write(buffer, 0, bytesread);
}
在哪里:
NetworkStream serverStream = client.GetStream();
和BufferedStream bufferedoutput = new BufferedStream(serverStream);
问题是我必须在客户端投射bufferedoutput.Close(); 才能获取服务器接收到的数据,但这会断开我的客户端,这是一个问题。有什么建议吗?
【问题讨论】:
标签: c# tcp tcpclient bufferedstream