Java 客户端-服务器套接字程序中的线程-代理服务器
我试图写一个程序,作为代理服务器。 代理服务器基本上侦听给定端口(7575)并将请求发送到服务器。 到目前为止,我还没有实现缓存响应 代码看起来像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
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。我如何处理这个问题
我可以使用线程处理不同的请求吗。有没有人能给我一个参考,看看实现线程的示例代码。也许会有帮助。也许如果你发布了实际出现此异常的代码,你可能会得到一些启示。