public void process()
{
int bufferSize = s.Available;
NetworkStream ns = new NetworkStream(s, FileAccess.ReadWrite);
bs = new BufferedStream(ns,bufferSize);
sr = new StreamReader(bs);
sw = new StreamWriter(bs);
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
s.Shutdown(SocketShutdown.Both);
ns.Close();
}当我使用了BufferedStream后,取出的数据不完全。不使用BufferedStream获得的数据就是完整的。原本以为是缓存过少,后来在构造时指定了以实际接收的字节为缓存的大小,可情况仍一样。始终不明白这是怎么回事。望高手指点。
{
int bufferSize = s.Available;
NetworkStream ns = new NetworkStream(s, FileAccess.ReadWrite);
bs = new BufferedStream(ns,bufferSize);
sr = new StreamReader(bs);
sw = new StreamWriter(bs);
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
s.Shutdown(SocketShutdown.Both);
ns.Close();
}当我使用了BufferedStream后,取出的数据不完全。不使用BufferedStream获得的数据就是完整的。原本以为是缓存过少,后来在构造时指定了以实际接收的字节为缓存的大小,可情况仍一样。始终不明白这是怎么回事。望高手指点。
解决方案 »
- 在ASP。NET编程中 ConfigurationManage为什么点不出来?
- winform动态生成textbox控件,如何取得值,在线等,谢谢。
- .NET 问问各个层次的人
- 关于c#网站实现对手机发送短信的功能的问题,急啊!!
- (急切求助)WebService返回DataSet类型问题(在线等)
- 能否将dataGridView的各列设置成不同的样式
- crystal report子报表中怎样添加子报表
- 高分求解,Datagridview排序问题
- 有哪些方法在两个窗体中传递数据
- 有何办法确来确定C#画图时使用的单位,以方便在准确的位置画出图,
- 时间转换Oct 28 15:06:03 2008
- WCF 的客户端Proxy怎么在多线程压力下会出现OutofMemory的错误?
而改为有一个连接上请求时,就把这个连接给一个新的处理线程,让这个异步线程去处理,而侦听的线程又处于等待连接,这样就能连接上,所以同理,你这个可能是流正在处理,而此时socket发送的数据就没有成功!!