Telnet Connectionstate查询

时间:2011-07-06 15:11:22

标签: c# telnet

我想知道如果已建立telnet连接,我们是否可以以编程方式查看。

我们使用telnet对我们域内的防火墙进行身份验证,经过身份验证后我们可以访问防火墙后面的主机。他们是否在C#中如何在不使用第三方库的情况下查询此连接状态?

提前致谢,

凯文

更新:这些防火墙也有一个网址登录网页,目前我们查询这些网页以查看我们是否已连接,但这个过程远非一致。

  1. 我们只有75%的防火墙可以像这样进行测试
  2. 此过程涉及使应用程序挂起的超时

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

3 个答案:

答案 0 :(得分:2)

从我在类似环境中的实验中,当提示最终用户输入其凭据以登录防火墙/服务器等时,Telnet连接将仅显示在netstat中。

此连接将介于SSL连接的IP与同一域上的防火墙/服务器的IP之间。

此连接的状态在等待输入时显示为ESTABLISHED,但一旦用户名和密码已经过身份验证,此连接就不再列在主机的netstat输出中。

但是,将显示来自SSL网关IP和主机的单独连接,其状态将为TIME_WAIT

因为您正在进行SSL连接,所以主机和目的地之间没有直接连接。

理想情况下,您需要能够以编程方式将SSL与防火墙连接与创建的SSL到主机连接相关联。我建议使用C#在身份验证期间捕获netstat输出。

答案 1 :(得分:0)

你能在C#中执行一些netstat函数并对其进行查询吗?

Telnet连接应该出现,对吧?

答案 2 :(得分:0)

C# - Socket to log on to Firewall

- >这使问题更加迅速和优雅。

-KL -