如何制作代理

时间:2017-10-08 13:46:08

标签: java sockets

我有一台服务器向本地计算机发送休息请求,本地计算机应执行请求并发送回服务器。我读到最好的方法是使用2个插槽。第一个套接字在服务器和本地客户端之间建立连接,第二个从第一个读取并执行。

我被困在第二个,因为它需要一个地址才能打开

Socket s = new Socket(InetAddress.getByName("stackoverflow.com"), 80);

PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("GET / HTTP/1.1");
pw.println("Host: stackoverflow.com");
pw.flush();

BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

String t;
while((t = br.readLine()) != null)
    System.out.println(t);

br.close();

所以我不明白如何让第二个执行请求

1 个答案:

答案 0 :(得分:0)

为两个连接使用两个单独的线程。你必须在本地机器和服务器(asw或其他)中拥有客户端和服务器。本地机器中的客户端将与服务器(aws或其他)中的服务器通信。客户端在服务器将与本地机器中的服务器通信。你可以从客户端在本地机器上发送的数据包中找到本地机器表单服务器的ip(asw)。如果你使用的是专用网络,那么任务将是一些一个难以实现。