2009-08-13 120 views
1

我們有一個unix框。我們通常telnet到這個盒子並且啓動命令。我們通常使用telnet.exe從命令提示符窗口客戶端執行此操作。我們只是提供unix盒子的ip,它會加載一個提供登錄憑證的屏幕。在登錄提示之前有一條默認消息說出一些專有消息。要發送到遠程登錄服務器的消息示例

我試過使用TcpClient類來做同樣的事情。我從msdn直接借了code。我不傳遞任何值的消息參數(它的string.Empty)。但是我沒有得到同樣的答覆,我期望專有的消息文本,但我得到了$$? ?不知道那是什麼。

這使我得出結論,telnet.exe(命令提示符工具)進行一些初始通信以獲取專有消息。我想知道它是什麼,並通過tcpclient類模擬類似的東西。我該怎麼辦?

關於消息:當我們在這種情況下說「消息」時,我們是指人類可讀消息還是RFC854(telnet協議規範)中提到的消息?

回答

1

您可以在常規會話期間嗅探流量(例如使用Wireshark)以查看實際發生的情況。

+0

您好我就算了Wireshark的我怎麼圖什麼是發送給它,並從中獲得什麼樣的信息的消息...?我不能和那個rfc聯繫起來...... – deostroll 2009-08-13 20:34:24

0

找到一個開源的dotnet遠程登錄庫來處理。我想它比我更好地實現了telnet協議......我只能理解部分代碼。仍在努力學習它。有一些假設(或其原始開發者的拇指規則)我無法遵循。這是一個在sourceforge上託管的項目。由名爲Seva Petrov開發。

dotnettelnet庫https://sourceforge.net/projects/dotnettelnet/

相關問題