2011-11-11 50 views
0

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

如果它在客户端,我明白,我们以前使用异步,使其不会阻塞UI线程..但我不知道为什么我们需要在服务器端使用异步..

+2

在没有任何线程的情况下使用'sync socket server',并逐个处理传入的请求 –

回答

2

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

虽然异步套接字方法已经考虑到了并行性(也使用单独的线程),所以这是一个让您的服务器平稳运行的好技术。

+2

+1。同步代码通常很容易编写,所以如果您需要为几个客户端提供服务 - 同步代码将会很好。根据10-100个客户端的负载情况,您必须切换到异步模式。 –

+0

谢谢!它有助于 –

相关问题