.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 |
System.Net 类的最佳做法 下列建议将帮助您最有效地使用 System.Net 中包含的类: 应尽可能使用 WebRequest 和 WebResponse,而不要类型转换为子代类。使用 WebRequest 和 WebResponse 的应用程序可以利用新的 Internet 协议,而不需要进行大范围的代码更改。
当使用 System.Net 类编写运行在服务器上的 ASP.NET 应用程序时,从性能的角度来看,使用 GetResponse 和GetResponseStream 的异步方法通常更好。
对 Internet 资源打开的连接数可能对网络性能和吞吐量有显著的影响。默认情况下,System.Net 对每个主机的每个应用程序使用两个连接。设置应用程序的 ServicePoint 中的 ConnectionLimit 属性可为特定主机增加此数目。设置 ServicePointManager.DefaultPersistentConnectionLimit 属性可为所有主机增加此默认值。
当编写套接字级别的协议时,请尽可能尝试使用 TCPClient 或 UDPClient,而不是直接向 Socket 中写。这两个客户端类封装 TCP 和 UDP 套接字的创建,而不需要您处理连接的细节。
当访问要求凭据的站点时,请使用 CredentialCache 类创建凭据的缓存而不要对每个请求都提供它们。CredentialCache 类搜索缓存以查找要提供给请求的适当凭据,从而使您不必根据 URL 来创建和提供凭据。
有关网路编程的其他主题,可以参考下面的链接 http://msdn.microsoft.com/zh-cn/library/4as0wz7t(VS.80).aspx
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关文章推荐
- .NET平台网络编程之最佳实践 【转载】
- ADO.NET 的最全实例,Ado.Net最佳使用方法 ADO.NET 的最佳实践技巧 (转载)
- 第一行代码-10.5 网络编程的最佳实践
- HttpURLConnection(1):网络编程的最佳实践
- 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置
- ASP.NET缓存:方法和最佳实践 (转载)
- 网络编程的最佳实践
- 网络编程的最佳实践
- android学习二十四(网络编程的最佳实践)
- 【Java】网络编程的简单应用,多线程下载最佳实践
- Net平台开发的技术规范与实践精华总结(转载)
- 深入理解Android网络编程:技术详解与最佳实践pdf
- .C#(编程规范)--Net平台开发的技术规范与实践精华总结
- 艾伟_转载:【译】12个asp.net MVC最佳实践
- 最佳网络编程实践二
- NET网络编程与I/O技术实践
- iOS核心系统编程最佳实践:网络
- C 编程最佳实践
- 探索跨平台应用开发的最佳实践
- Java 安全套接字编程以及 keytool 使用最佳实践