我正在尝试设计一个非常简单的远程端口转发 Java 程序。当这个程序完成并且我在终端 ( java PortForward 1234 google.com 80
) 中运行它时,程序应该监听 1234 上的连接并将流量转发到远程主机 google.com 上的 80。然后我应该能够将我localhost:1234
的浏览器指向并且浏览器应该会显示谷歌的页面。
import java.io.*;
import java.net.*;
public class PortForward{
public static void main(String argv[]) throws Exception{
int portNum = Integer.parseInt(argv[0]);
String hostName = argv[1];
int hostportNum = Integer.parseInt(argv[2]);
ServerSocket welcomeSocket = new ServerSocket(locportNum);
while(true){
Socket conSocket = welcomeSocket.accept();
BufferedReader inFromBrowser = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToBrowser = new DataOutputStream(connectionSocket.getOutputStream());
conSocket.close();
}
}
}
我的下一步应该是什么?