2016-08-30 66 views
0

我正在與Linux設備進行telnet連接(使用c#代碼)並執行一些命令,其中命令的內容超過50個字符。該命令已成功執行,但telnet響應在導致問題的~65個字符後包含\ r \ n。Telnet響應在〜50個字符後的中間包含 r n

該腳本期望在一行中的完整命令的響應以及下一行中命令的輸出。但是我正在像下面的內容:

命令發送:/根/請求者/ wpa_cli -i p2p0 p2p_peer 00:11:22:33:44:55

響應:/根/請求者/ wpa_cli -i p2p0 p2p_peer 00:1 1:22:33:44:55 00:11:22:33:44:55

如何解決這個問題?爲什麼在特定字符之後添加\ r \ n?

回答

0

\r\n在C#字符串中,表示一個新行(這裏也有一個描述here)。我認爲可能發生的事情是telnet總是將響應格式化爲具有設定的最大長度的行。你可以嘗試添加一些東西到重新格式化的響應腳本,通過消除所有出現\r\n

E.g.你可以用空白字符串替換它們,使用String.Replace

[編輯]:我不知道是否有可能請求具有不同行長度的響應。我看到here Telnet上有toggle clrf選項,但可能只是發送請求。

+0

是否可以更改遠程登錄響應的最大長度?如果是這樣,該怎麼做? – user3441116

相關問題