如何检查system.Net.Sockets.TcpClient使用的本地IP地址?

时间:2016-05-19 14:20:22

标签: .net sockets powershell

我想使用下面的代码

web.config

测试目标端口。代码将作为PowerShell脚本的一部分运行。

是否可以检查使用哪个本地IP地址或(至少)本地网络适配器来启动连接?

2 个答案:

答案 0 :(得分:2)

一旦建立了连接,您就可以访问TcpClientClient媒体资源,该资源会为您提供Socket公开LocalEndpoint {3}}属性,可以强制转换为IPEndpoint并进行查询。

但是,如果你想要之前这个信息你建立连接,那么没有。没有多少预先检查可以让您知道在实际建立连接的后期网络连接的状态。

答案 1 :(得分:0)

我能想到的最好的方法是在连接时检查netstat -n -o。它将显示本地和远程地址之间的映射