我们知道一个好的服务器是要支持多用户的,就是说在同一时间可以允许多个用户访问,而不会发生通信障碍,要怎样做到这一点呢?那最好的办法就是使用多线程,在Serve端为每个Client端开辟一个单独的线程来处理Client的请求, 那么为什么在Serve端为每个Client端开辟一个单独的线程来处理Client的请求?
个人理解: 在TcpServer端需要调用accept()方法来接受client的请求,accept()会生成一个Socket对象,这个server和client就是使用这个Socket来进行通信的,通过Socket就可用获得输入、输出流,就可以在server和client之间来回传递信息了。在这使用实例程序并加以分析:
实例代码: 1、不使用多线程的情况
Server端: