2011-07-06 18 views
0

我想知道是否有什麼辦法,我們可以看到編程如果telnet連接已經建立。的Telnet Connectionstate查詢

我們使用telnet來對我們的域名內部防火牆認證,經過我們驗證我們可以訪問在防火牆後面的主機。他們在C#中的任何方式如何在不使用第三方庫的情況下查詢此連接狀態?

由於提前,

凱文

UPDATE:這些防火牆也有一個網址登錄網頁,目前我們查詢這些信息,看看我們是否連接,但這個過程還遠遠沒有一致的。

  1. 只有我們的防火牆的75%,可以這樣
  2. 這個過程中涉及的超時,這使得被測試的應用程序掛起

    - >C# - Testing Internet page - Waiting for timeout

回答

0

你可以執行一些在C#中的netstat函數和針對該查詢?

telnet連接應該展現出來,對不對?

+0

嗯,這是我們最初的想法爲好,但telnet連接進入跨域(小組合在我最初的問題,SRY)(我們使用的軟件VPN連接到其他域)和因此在我們執行netstat時不會列出。 事實上,如果我們遠程登錄到我們的家庭路由器並執行了netstat,它就會顯示出來,但是我們的vpn適配器連接並未在netstat結果中列出。 感謝您的回覆 – XikiryoX

2

從我在一個類似的環境試驗,Telnet連接將只在netstat的出現時,被提示最終用戶輸入憑據登錄到防火牆/服務器等

這種連接會之間SSL連接的IP和防火牆/服務器的IP在同一個域上。

此連接的狀態顯示爲當它等待輸入,但一旦用戶名和密碼已經通過驗證該連接不再從主機輸出使用netstat上市ESTABLISHED。

然而,從SSL網關IP和主機一個單獨的連接將被顯示並在此狀態將在TIME_WAIT

因爲你要通過SSL連接有主機之間沒有直接聯繫目的地。

理想情況下,您需要能夠通過編程方式將SSL與防火牆連接與創建的SSL主機連接相鏈接。我建議在使用C#進行認證期間捕獲netstat輸出。

+0

保羅 - 連接確實只在談判防火牆憑證時才顯示出來。我將看看我是否確實可以捕獲netstat shell的輸出。感謝您的輸入。 – XikiryoX