C#==>高性能服务器?

ary*_*axt 6 .net sockets nio

我知道在java中,当你想创建一个高性能服务器时,你使用的是nio而不是常规套接字.那么C#就有这样的东西来创建高性能服务器吗?

Rem*_*anu 11

是的,SocketAsyncEventArgs:

SocketAsyncEventArgs类是一组增强的的一部分 System.Net.Sockets.Socket 的类,提供可由专门高性能插座应用一起使用的备选的异步模式.此类专为需要高性能的网络服务器应用程序而设计.应用程序可以(接收数据的大量时例如)在目标过热的地方专门或仅使用增强的异步模式.

  • 嗯,这没有错,但它听起来好像这是一个特殊的类,它使用*而不是常规的`Socket`,实际上它只是某些类型的异步调用`Socket`的事件类型. (3认同)
  • 使用SocketAsyncEventArgs编程绝对不是"只是某种异步调用的事件".当一个人启动一个项目时,它有一个明确的选择:使用同步调用,使用经典异步(beginsend/callback/endsend)或使用SocketAsyncEvent.请参阅版本3.5中的套接字性能增强功能http://msdn.microsoft.com/en-us/library/bb968780.aspx (2认同)