【发布时间】:2017-05-22 17:07:43
【问题描述】:
我正在尝试创建一个 Java(不是 javascript,但我可以肯定地包含它)网络服务器,它将能够将实时控制台从另一个 Java 程序打印到网页。我知道如何制作 Java 网络服务器,也知道如何访问其他正在运行的 Java 程序的输入和输出流,但我不知道如何发送控制台输出并从该人正在查看的网页获取控制台输入。
我可以使用 html 并让页面每半秒重新加载一次,但是没有人可以输入任何内容发送到控制台。
有人建议我使用 ASP,但我什至不知道从哪里开始。
回顾一下,我想向网页发送和显示实时数据,并将实时用户输入接收回网络服务器。
作为参考,我将以下内容用于要发送到网页的输出:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "my.jar");
pb.directory(new File("C:/Users/Michael Forseth/Desktop/Server Stuff/Test Moltres/TEST SERVER"));
final Process p = pb.start();
InputStream in = p.getInputStream();
InputStreamReader ins = new InputStreamReader(in);
BufferedReader br = new BufferedReader(ins);
String line;
while((line = br.readLine()) != null){
//Send "line" to webpage for user to see
System.out.println("CONSOLE: " + line);
}
【问题讨论】: