C#HttpWebResponse彗星问题想知道如何用HttpWebRequest和HttpWebResponse读取持久连接。问题似乎是GetResponseStream()函数在返回之前等待服务器连接关闭。有没有其他简单的方法来读取彗星连接?不起作用的例子。//获取响应流StreamresStream=response.GetResponseStream();字符串tempString=null;整数计数=0;do{//填充我们的缓冲区count=resStream.Read(buf,0,buf.Length);//只要我们读到一些东西,我们就想打印它if(count!=0){tempString=Encoding.ASCII.GetString(buf,0,count);Debug.Write(tempString);}}而(真);//还有更多数据要读取吗?如果可以使用WebClient,则没有理由使用HttpWebRequest。查看WebClient.OpenRead方法。我成功地使用它来读取无限的HTTP响应,如下所示:using(varclient=newWebClient())while((line=reader.ReadLine())!=null){Console.WriteLine(line);但请注意,“长轮询”通常不会发送连续的数据流,而是延迟响应,直到发生某些事件,在这种情况下会发送响应并关闭连接。所以您所看到的可能只是Comet按预期工作。以上就是C#学习教程:C#HttpWebResponseComet问题分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
