在 windows 中,如何使用 c++ 检查端口是不是免费
Posted
技术标签:
【中文标题】在 windows 中,如何使用 c++ 检查端口是不是免费【英文标题】:in windows , how to check port is free or not by using c++在 windows 中,如何使用 c++ 检查端口是否免费 【发布时间】:2014-09-12 06:43:26 【问题描述】:在 windows 中,如何使用 c++ 检查端口是否空闲(记住我的操作系统是 windows)
.. 我们正在开发一些需要特定端口的应用程序,所以请帮我看看如何使用 c++ (VS2010) 找到端口是否繁忙
【问题讨论】:
尝试绑定那个端口!如果你失败了它很忙,如果没有那么空闲。 in windows ...(记住我的操作系统是 windows) 不会发生,除非你在句子开头提到了严重的短期记忆丧失已经:P 【参考方案1】:评论中已经提到了正确答案:尝试绑定端口!
原因如下:即使您可以测试某个端口是否空闲,这也只是某个时刻的观察。在您根据观察结果采取行动之前,另一个进程可能会抢占您并占用端口。如果您绑定端口然后检查错误代码,那么其他进程就没有机会从您那里窃取它。
【讨论】:
如果我只是好奇(例如,试图探测另一个应用程序的连接)并且实际上并不想要端口怎么办? @JanDvorak:连接到它?顺便说一句,一个端口可以支持多个连接。网络服务器在 80 端口上可能有数千个。以上是关于在 windows 中,如何使用 c++ 检查端口是不是免费的主要内容,如果未能解决你的问题,请参考以下文章
使用 C++ 和 Boost(或不使用?)检查是不是正在使用特定端口?
如何使用 Windows 批处理文件检查端口 8086 是不是正在侦听
如何检查是不是所有字段都已填写? [C++,VS 2015,Windows 窗体]