我正在尝试在Processing草图中实现telnet接口,以在控制台上传递命令和接收输出。 我正在学习关于VT100命令集的那些日子,所以我终于能够理解如何通过移动光标重新打印已打印的字符串。
我看到程序也可以从控制台获取输入,就像获取光标位置命令一样。
myClient.write("\033]6n"); //^[6n
问题是只需在客户端界面上打印位置,而我想将它放回主机上。有人知道这是否以及如何实现?
谢谢
这里有一些示例代码:
import processing.net.*;
Server myServer;
void setup() {
myServer = new Server(this, 10002); // Starts a myServer on port 10002
}
void draw() {
Client thisClient = myServer.available();
if (thisClient != null) {
if (thisClient.available() > 0) {
String recived = thisClient.readString();
println(recived);
thisClient.write("\033[2A\r\033[2K" + "You just wrote: " + recived + "\033[2K");
thisClient.write("\033[6n"); // this happear on the client side, i want it back somehow
}
}
}
void serverEvent(Server someServer, Client someClient) {
someClient.write("\nhello, type something please...\n");
}