资源介绍
SocketAsyncEventArgs 类是一组增强功能的一部分 System.Net.Sockets.Socket 提供了可供专用的高性能套接字应用程序的替代异步模式的类。 此类被专为需要高性能的网络服务器应用程序。 应用程序可以以独占方式使用增强的异步模式,或仅仅在目标 (例如,在接收大量数据时) 的热区域。
这些增强功能的主要功能是可以避免重复分配的和在大量异步套接字 I/O 内进行同步的对象。 当前实现的 Begin/End 设计模式 System.Net.Sockets.Socket 类需要 System.IAsyncResult 对于每个异步套接字操作分配对象。
在新 System.Net.Sockets.Socket 类增强功能,异步套接字操作进行了描述可重用通过 SocketAsyncEventArgs 对象分配和维护的应用程序。 高性能套接字应用程序非常清楚地知道必须保持的重叠的套接字操作的数量。 应用程序可以创建尽可能多的 SocketAsyncEventArgs 其所需的对象。 例如,如果服务器应用程序需要具有 15 套接字接受未完成的操作将在任何时候,以支持传入客户端连接速率,它可以分配 15 个可重用 SocketAsyncEventArgs 实现此目的的对象。