簡體   English   中英

Telnet通過Java中的文件或字符串自動化命令

[英]Telnet commands automation through File or String in Java

我正在使用Java中的apache.commons.net自動執行telnet命令。 我可以獨立運行程序,但是telnet的本質是交互式的,如何通過文件或字符串變量運行telnet命令?

基本上有兩種方法可以以編程方式處理任何基於交互式命令的界面。

  1. 簡單的方法:只需要列出命令列表,然后在命令之間稍加延遲地依次發送命令。

  2. 復雜的方法:具有簡單的基於規則的系統,在該系統中,您可以從遠程系統中讀取內容並將文本與一個或多個規則進行匹配。 然后根據匹配的規則執行操作,例如發送命令。

第一種方法確實很簡單,但是它不能很好地處理錯誤或問題。 如果有問題(您不會注意到),那么繼續發送命令實際上可能會使問題更嚴重。

第二種方法又可以簡單地實現,例如從遠程系統中讀取文本,如果它與您的期望不符,則只需保釋即可。 它也可以像簡單的有限狀態機一樣處理。 適當地設計和實現,這也可能能夠優雅地處理連接問題。

暫無
暫無

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

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