您的位置:首页 > 理论基础 > 计算机网络

.NET平台网络编程之最佳实践 【转载】

2009-06-12 01:03 519 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/04/14/1435761.html

原文标题:.NET平台网络编程之最佳实践 【转载】

原文发表:2009/4/14 8:42:00

本文转载自 http://msdn.microsoft.com/zh-cn/library/zhzezf6d(VS.80).aspx
 
System.Net 类的最佳做法 下列建议将帮助您最有效地使用 System.Net 中包含的类: 应尽可能使用 WebRequestWebResponse,而不要类型转换为子代类。使用 WebRequest 和 WebResponse 的应用程序可以利用新的 Internet 协议,而不需要进行大范围的代码更改。
当使用 System.Net 类编写运行在服务器上的 ASP.NET 应用程序时,从性能的角度来看,使用 GetResponseGetResponseStream 的异步方法通常更好。
对 Internet 资源打开的连接数可能对网络性能和吞吐量有显著的影响。默认情况下,System.Net 对每个主机的每个应用程序使用两个连接。设置应用程序的 ServicePoint 中的 ConnectionLimit 属性可为特定主机增加此数目。设置 ServicePointManager.DefaultPersistentConnectionLimit 属性可为所有主机增加此默认值。
当编写套接字级别的协议时,请尽可能尝试使用 TCPClientUDPClient,而不是直接向 Socket 中写。这两个客户端类封装 TCP 和 UDP 套接字的创建,而不需要您处理连接的细节。
当访问要求凭据的站点时,请使用 CredentialCache 类创建凭据的缓存而不要对每个请求都提供它们。CredentialCache 类搜索缓存以查找要提供给请求的适当凭据,从而使您不必根据 URL 来创建和提供凭据。

  有关网路编程的其他主题,可以参考下面的链接 http://msdn.microsoft.com/zh-cn/library/4as0wz7t(VS.80).aspx
作者:陈希章

出处:http://blog.csdn.net/chen_xizhang

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: