在 Windows 操作系统上使用C++检查特定的开放 TCP 端口

Checking for a specific open TCP Port with C++ on Windows OS

本文关键字:端口 TCP 检查 操作系统 Windows C++      更新时间:2023-10-16

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

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

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

你刚刚试过连接吗?

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