服务器来实现接受多个客户的请求,并且处理响应。
服务器采用了多线程,代码如下服务器
package cn.kgc.basic.tcpthread;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器,项目都是服务器能够接受多个用户的访问,
* 每一次得到一个客户请求,就要开启一个新的线程
* @author 92126
*
*/
public class TCPsever {
public static void main(String[] args) {
try {
//1.指定服务器的端口
ServerSocket serverSocket = new ServerSocket(8080);
while(true) {
//2.因为要实现能够接受多个客户的访问。所以要进行循环处理开启多线程
//开始接受请求
Socket clientSocket = serverSocket.accept();
//3.给每一个用户开启一个线程
//4.创建线程组件
RequestThread requestThread = new RequestThread(clientSocket);
//5.开启线程
new Thread(requestThread).start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
服务器的实现,用多线程来实现服务器里面的操作
package cn.kgc.basic.tcpthread;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputS