我正在尝试在处理草图中实现 telnet 接口,以在控制台上传递命令和接收输出。那些日子我正在学习关于 VT100 的命令集,所以我终于能够理解如何通过移动光标来重新打印已经打印的字符串。
我看到程序也可以从控制台获取输入,就像使用Get cursor position命令一样。
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");
}