我目前正在创建一个实时在线Web控制台,它从Bash获取输出并将其显示在PHP驱动的HTML页面上。目前,我正在使用获取页面的整个内容并用获取的页面的内容替换DIV的内容的方法,这是非常低效的,并且想知道如何更有效地执行此操作,例如WebSockets,Faye或长轮询。
我能将Bash输出发送到客户端的最快方法是什么? 如果您认为我应该使用需要服务器端安装的东西,为什么?
答案 0 :(得分:2)
如果对您的项目很重要,WebSockets将为您提供比AJAX /长轮询请求低得多的延迟。
websockify附带了一个telnet示例(免责声明:我制作了websockify)。 Websockify websockets和TCP套接字之间的桥梁。您可以从中使用一些想法。特别是,如果您想要实现的不仅仅是原始文本的显示,您可能希望查看该示例中包含的Javascript终端模拟器代码。