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

我想使用如下代码

$c = "computername"
$p = PortNumber

#Create object for connecting to port on computer  
$tcpobject = New-Object System.Net.Sockets.TcpClient

#Connect to remote machine's port                
$connect = $tcpobject.BeginConnect($c,$p,$null,$null) 

#Configure a timeout before quitting  
$wait = $connect.AsyncWaitHandle.WaitOne($TCPtimeout,$false)

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

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

最佳答案 建立连接后,您可以访问
TcpClient
Client属性,该属性为您提供
Socket属性,该属性可以转换为
LocalEndpoint属性,并可以转换为
IPEndpoint并进行询问.

但是如果你在建立连接之前想要这些信息,那么不.无需预先检查即可让您知道在实际建立连接的后期网络连接状态.

点赞