是否有用于JavaScript的Telnet库?

Pat*_*t O 19 javascript telnet

我们有网络摄像头.它有一个HTTP服务器来提供当前图像.还有一个用于控制摄像头的Telnet接口(即触发器,焦点等).我想在相机中添加一个HTML页面,它提供了一个简单的界面(我们已经有了我们编写的客户端软件).我可以"获取"图像并显示它,但我也希望有控件使用Telnet接口来控制相机.因此,按钮后面可能有JavaScript代码,通过Telnet连接到摄像头(登录)并发出触发摄像头的命令.

我知道JavaScript /浏览器支持通过XMLHttpRequest连接到同一主机.在这种情况下,我将寻找在端口23上打开一个套接字并发送文本.我也知道我可以通过Flash,Java或其他技术来实现这一点,但我更愿意只使用JavaScript.如果可能的话.

Ada*_*vis 6

Thomaschaaf是正确的,而HTML5引入了websockets,你会发现他们仍然需要特殊的服务器支持,因为他们在打开套接字时发布HTTP样式信息:

JS/HTML5 WebSocket:无需HTTP调用即可连接

目前,拥有真正套接字的最佳方法是

  • 在执行实际套接字工作的网页上使用flash或Java组件.
  • 使用带有websockets的代理服务器,可以处理websockets的额外协议开销,并使用普通套接字连接到真正的tcp/ip端口.

jsterm示例Matt链接后者,如果你的网络摄像头在防火墙后面,它将无法在你没有实现另一台服务器的情况下工作.

有些库实现了第一种方法,为方便起见,这里有两个链接,其他许多方法可以使用搜索引擎找到:

http://stephengware.com/proj/javasocketbridge/(Java )

http://matthaynes.net/blog/2008/07/17/socketbridge-flash-javascript-socket-bridge/(Flash)


Mat*_*ook 5

jsTerm是Telnet客户端的HTML5实现.

您需要一个支持HTML5 WebSockets的浏览器.WebSockets是使用纯JavaScript执行非HTTP请求的唯一方法.

  • 除了支持HTML5 WebSockets的浏览器之外,您还需要一个Node.js服务器作为telnet代理. (3认同)