1、用多个线程来同时为多个客户提供服务,这是提高服务器的并发性能的最常用的手段,那么怎样来为多个用户提供服务呢?
主要有三种方法:
2、为了更清楚理解服务器到底是怎么工作的,下面用第一种方式来处理多个用户请求。如果想用第二、第三方式可以参考Touch的博客:
下面的示例中客户端输入信息,服务器端回复相同的信息,可以同时开启多个客户端,同时输入信息,源代码如下:
服务器端代码:
package demo.net;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.