【问题标题】:Checking for a specific open TCP Port with C++ on Windows OS在 Windows 操作系统上使用 C++ 检查特定的开放 TCP 端口
【发布时间】:2019-10-22 11:01:55
【问题描述】:

我有一个游戏补丁程序,在可以单击打开游戏的按钮之前,我希望它检查服务器是否实际在线,该服务器具有使用的静态 IP 地址和端口并且永远不会更改.现在它会在播放按钮被激活之前检查是否有任何补丁,但我希望它也检查服务器是否在线。

我一直在搜索,但也许我没有使用正确的术语。

基本上我不需要它来显示任何消息,只需检查特定端口是否正在侦听。

【问题讨论】:

标签: c++ windows tcp port


【解决方案1】:

您刚刚尝试过连接吗?

TCP 使用三次握手:SYN, SYN-ACK, ACK。您不需要知道确切的详细信息,如果您连接,您的操作系统会处理它。如果对方没有打开它的端口,它就不会回复那个SYN-ACK。您的操作系统会超时并通知您对方忽略了您。

【讨论】:

  • 或者告诉你,如果他们友好的话,服务器会将一个 RST 数据包传回你的球场。
  • @user4581301:他们还在烦恼吗?
  • 可能不会。互联网通常不会奖励友善。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2011-03-04
  • 2014-06-07
  • 2019-03-01
  • 1970-01-01
  • 2013-01-23
相关资源
最近更新 更多