2011-07-06 15 views
0

私は、telnet接続が確立されているかどうかをプログラムで確認する方法があるかどうかを知りたいと思います。Telnet Connectionstate Query

ファイアウォールの背後にあるホストにアクセスできることを認証した後、私たちはドメイン内のファイアウォールに対して認証するためにtelnetを使用します。サードパーティ製のライブラリを使用せずにこの接続状態をどのように問い合わせるのかCの方法は何ですか?事前に

おかげで、

ケビン

UPDATE:これらのファイアウォールはまた、URLのログインウェブページを持って、現在我々が接続されているかどうかを確認するために、これらを照会したが、このプロセスは、一貫ほど遠いです。私たちのファイアウォールの

  1. 唯一の75%が、このプロセスは、アプリケーションが

    ハングするタイムアウトに関連するこの

  2. のようにテストすることができます - >C# - Testing Internet page - Waiting for timeout

答えて

0

をあなたには、いくつかを実行することができますC#のnetstat関数とそれに対してクエリ?

Telnet接続が正しく表示されるはずです。

+0

まあ、しかし、telnet接続は、クロスドメイン(私の最初の質問の小さなミックスアップ、SRY)(私たちは、他のドメインへのソフトウェアのVPN接続を使用)とを行きます従って私達がnetstatをするときリストされない。 実際に私たちがホームルータにtelnetしてnetstatを実行した場合、それは現れましたが、私たちのvpnアダプタ接続はnetstatの結果には表示されません。 返信ありがとうございました – XikiryoX

2

同様の環境での私の実験から、エンド・ユーザーがファイアウォール/サーバにログオンする資格情報を入力するよう求められているとき、Telnet接続は唯一のnetstatに表示されますなど

この接続は、間になりますSSL接続のIPと、同じドメイン上のファイアウォール/サーバのIPです。

この接続のステータスは、入力を待機している間はESTABLISHEDと表示されますが、ユーザ名とパスワードが認証されると、ホストからのnetstat出力には表示されなくなります。しかし

、SSLゲートウェイIPとホストからの別々の接続が表示され、ホストとの間に直接の接続はありませんあなたはSSL接続を介して行っているので、この状況はTIME_WAIT

になります行き先

理想的には、SSLをファイアウォール接続と、作成されたSSLからホストへの接続とをプログラマチックにリンクする必要があります。私はC#を使用して認証中にnetstatの出力をキャプチャすることをお勧めします。

+0

Paul - 実際には、接続はファイアウォールの資格情報のネゴシエーション時にのみ表示されます。私が実際にnetstatシェル出力をキャプチャできるかどうかを確認します。あなたのご意見ありがとうございます。 – XikiryoX