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

本文转载自 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

原文地址:https://www.cnblogs.com/chenxizhang/p/1435761.html