考虑使用以下代码的ASP.NET页面:
while (read)
{
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.Flush();
}
应用程序应进行高性能调整,并处理数千个并发请求,主要目的是通过高速连接将巨大的二进制文件传输到客户端。我可以使用ASP.NET page
,HTTP Handler
,IHttpAsyncHandler
,ISAPI filter
和...
问题是为此目的的最佳选择是什么?
答案 0 :(得分:2)
如果页面容易受I / O限制,那么我会去Async之路。但您也应该在Stream
对象上使用异步读取方法(如果可用)。
有关详细信息,请参阅:
要解决您通过套接字接收此数据的注释,您还会发现大多数System.Net.Sockets
命名空间类都支持异步行为。