【问题标题】: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

标签: c++ windows visual-studio-2010 sockets


【解决方案1】:

评论中已经提到了正确答案:尝试绑定端口!

原因如下:即使您可以测试某个端口是否空闲,这也只是某个时刻的观察。在您根据观察结果采取行动之前,另一个进程可能会抢占您并占用端口。如果您绑定端口然后检查错误代码,那么其他进程就没有机会从您那里窃取它。

【讨论】:

  • 如果我只是好奇(例如,试图探测另一个应用程序的连接)并且实际上并不想要端口怎么办?
  • @JanDvorak:连接到它?顺便说一句,一个端口可以支持多个连接。网络服务器在 80 端口上可能有数千个。
猜你喜欢
  • 1970-01-01
  • 2012-05-04
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多