簡體   English   中英

是否有用於JavaScript的Telnet庫?

[英]Is there a Telnet library for JavaScript?

我們有網絡攝像頭。 它有一個HTTP服務器來提供當前圖像。 還有一個用於控制攝像頭的Telnet接口(即觸發器,焦點等)。 我想在相機中添加一個HTML頁面,它提供了一個簡單的界面(我們已經有了我們編寫的客戶端軟件)。 我可以“獲取”圖像並顯示它,但我也希望有控件使用Telnet接口來控制相機。 因此,按鈕后面可能有JavaScript代碼,通過Telnet連接到攝像頭(登錄)並發出觸發攝像頭的命令。

我知道JavaScript /瀏覽器支持通過XMLHttpRequest連接到同一主機。 在這種情況下,我將尋找在端口23上打開一個套接字並發送文本。 我也知道我可以通過Flash,Java或其他技術來實現這一點,但我更願意只使用JavaScript。 如果可能的話。

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

jsTerm是Telnet客戶端的HTML5實現。

您需要一個支持HTML5 WebSockets的瀏覽器 WebSockets是使用純JavaScript執行非HTTP請求的唯一方法。

目前,無法僅使用JavaScript進行套接字連接。

但你要搜索的是套接字連接;)

https://developer.mozilla.org/en/XML_Extras

如果我自由地將這個問題解釋為“是否存在Javascript的遠程連接庫”,那么答案是肯定的(引自https://xtermjs.org/ ):

我曾經簡單地嘗試過使用node.js的WebSSH2,它對我有用 - 我設法用它連接到基於Linux的服務器。

(我知道這可能對OP沒有幫助,但無論如何這是一個7歲的問題。也許它可以幫助那些需要解決類似問題的人 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM