[英]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調用即可連接
目前,擁有真正套接字的最佳方法是
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://xtermjs.org/ ):
我曾經簡單地嘗試過使用node.js的WebSSH2,它對我有用 - 我設法用它連接到基於Linux的服務器。
(我知道這可能對OP沒有幫助,但無論如何這是一個7歲的問題。也許它可以幫助那些需要解決類似問題的人 。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.