3

我有一个使用 libssh 创建 Linux shell 的 c++ 服务器。我从浏览器中的 javascript 客户端应用程序发送 Linux 命令,例如“ls”或“pwd”ecc ecc。通过 websockets 到 c++ 服务器,然后我在 libssh 缓冲区中写入命令,然后是 /n 和一个线程获取重播。我在 Json 结构中编写重播,并通过 websockets 再次将其发送到 web 客户端。然后我在 textarea 中显示回放,如果回放是纯 ascii 则一切正常。显然,重播 nano 之类的命令是行不通的。所以我想要像 Xterm 这样的 javascript 终端模拟器。但是每个示例都将它连接到 socket.io 或 node.pty。我尝试直接使用 write 但没有显示任何内容。如何将 Xterm.js 连接到 websockets 或可视化通用字符串?

4

1 回答 1

6

xterm.js provides an 'addOn' that makes connecting to a websocket very easy. There is a very simplified example on this page that can help get you started, I believe.

https://xtermjs.org/docs/api/addons/attach/

于 2018-09-11T21:02:07.817 回答