gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:44:36 24 4
gpt4 key购买 nike

我想使用如下代码

$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 并被审问。

但是,如果您在建立连接之前需要此信息,则不需要。再多的预检查都不会让您知道您的网络连接在您实际建立连接时将处于什么状态。

关于.net - 如何检查system.Net.Sockets.TcpClient使用的本地IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com