Java 客户端-服务器套接字程序中的线程-代理服务器

Java 客户端-服务器套接字程序中的线程-代理服务器,java,http,sockets,client-server,Java,Http,Sockets,Client Server,我试图写一个程序,作为代理服务器。 代理服务器基本上侦听给定端口(7575)并将请求发送到服务器。 到目前为止,我还没有实现缓存响应 代码看起来像 ServerSocket socket = new ServerSocket(7575); Socket clientSocket = socket.accept(); clientRequestHandler(clientSocket); 我将上述代码更改为://从另一个方法中调用相同的clientRequestHandler方法 Soc

我试图写一个程序,作为代理服务器。 代理服务器基本上侦听给定端口(7575)并将请求发送到服务器。 到目前为止,我还没有实现缓存响应

代码看起来像

ServerSocket socket = new ServerSocket(7575);   
Socket clientSocket = socket.accept(); 
clientRequestHandler(clientSocket);
我将上述代码更改为://从另一个方法中调用相同的clientRequestHandler方法

Socket clientSocket = socket.accept();
Thread serverThread = new Thread(new ConnectionHandler(client));
serverThread.start();

class ConnectionHandler implements Runnable {
    Socket clientSocket = null;
    ConnectionHandler(Socket client){
        this.clientSocket = client;
    }
    @Override
    public void run () {
        try {
            PrxyServer.clientRequestHandler(clientSocket);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

使用代码,我可以打开一个像谷歌这样的网页。然而,如果我打开另一个网页,即使我完全收到了第一个响应,我也会通过对等期望重置连接

1。我如何处理这个问题
我可以使用线程处理不同的请求吗。有没有人能给我一个参考,看看实现线程的示例代码。

也许会有帮助。也许如果你发布了实际出现此异常的代码,你可能会得到一些启示。