栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在C#中,如何检查TCP端口是否可用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在C#中,如何检查TCP端口是否可用?

由于您使用

TcpClient
,这意味着您正在检查打开的TCP端口。System.Net.NetworkInformation命名空间中有很多可用的好对象。

使用

IPGlobalProperties
对象获取对象数组,
TcpConnectionInformation
然后可以查询对象的端点IP和端口。


 int port = 456; //<--- This is your value bool isAvailable = true; // evaluate current system tcp connections. This is the same information provided // by the netstat command line application, just in .Net strongly-typed object // form.  We will look through the list, and if our port we would like to use // in our TcpClient is occupied, we will set isAvailable to false. IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) {   if (tcpi.LocalEndPoint.Port==port)   {     isAvailable = false;     break;   } } // At this point, if isAvailable is true, we can proceed accordingly.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/576150.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号