是否有用于JavaScript的Telnet库?

是否有用于JavaScript的Telnet库?,javascript,telnet,Javascript,Telnet,我们有一台网络摄像机。它有一个HTTP服务器来提供当前映像。还有一个用于控制摄像机的Telnet接口(即触发器、焦距等)。我想添加一个HTML页面的相机,将提供一个简单的界面(我们已经有客户端软件,我们编写)。我可以“获取”图像并显示它,但我也希望有使用Telnet接口控制相机的控件。因此,按钮后面可能有JavaScript代码,通过Telnet(登录)连接到相机,并发出命令触发相机 我知道JavaScript/浏览器支持通过连接到同一主机。在本例中,我希望在端口23上打开一个套接字并发送文本。

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


我知道JavaScript/浏览器支持通过连接到同一主机。在本例中,我希望在端口23上打开一个套接字并发送文本。我也知道我可以通过Flash、Java或其他技术来实现这一点,但我更喜欢只使用JavaScript。如果可能的话。

目前没有办法只使用JavaScript进行套接字连接

但您正在搜索的是套接字连接;)

是Telnet客户端的HTML5实现


你会需要的。是使用纯JavaScript执行非HTTP请求的唯一方法。

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

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

  • 在网页上使用flash或Java组件来完成实际的套接字工作
  • 使用带有WebSocket的代理服务器,它可以处理WebSocket的额外协议开销,并使用普通套接字连接到真正的tcp/ip端口
jsterm示例Matt linked实现了后者,如果您的网络摄像头位于防火墙后面,那么如果不实现另一台服务器,它将无法在您的情况下工作

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

(爪哇)


(Flash)

如果我把这个问题通俗地解释为“是否有用于Javascript的远程连接库”,那么答案是肯定的(引用自:

  • 使用xterm.js、socket.io和SSH2的基于web的SSH2客户端:
  • 基于HTML5的SSHv2 Web客户端,使用xterm.js、SJCL和WebSocket进行E2E加密:
我曾经用node.js简单地尝试过WebSh2,它对我很有用——我用它连接到了一个基于Linux的服务器


(我知道这可能对OP没有帮助,但这毕竟是一个7年前的问题。也许它能帮助其他需要类似问题答案的人。)

除了支持HTML5 WebSocket的浏览器之外,您还需要一个Node.js服务器作为telnet代理。到jsTerm的链接断开。@KonradGajewski我编辑了答案,以引用GitHub repo。但不幸的是,该项目目前似乎已被放弃。