使用异步套接字服务器的优点

时间:2011-11-11 19:27:11

标签: c# sockets

在哪种情况下,我们应该在同步套接字服务器上使用异步套接字(Tcp或Udp)服务器?

如果它在客户端,我知道我们曾经使用异步,因此它不会阻止UI线程..但我不确定为什么我们需要在服务器端使用异步..

1 个答案:

答案 0 :(得分:2)

在服务器端,允许并行处理客户端非常重要。如果您正在处理一个客户端的大量请求,则不希望第二个客户端的连接请求超时。这并不意味着您使用异步方法。您可以轻松地为每个连接的客户端创建一个单独的线程,并同步接受主线程中的新客户端(对于Udp,您可以使用队列处理ThreadPool中线程中每条消息的处理)。

异步套接字方法已经处理了并行性(也通过使用单独的线程),因此这是一种保持服务器平稳运行的好方法。