Проверка на наличие определенного открытого TCP-порта с C ++ в ОС Windows - PullRequest
0 голосов
/ 07 июня 2019

У меня есть программа исправления для игры, и прежде чем можно будет нажать кнопку, чтобы открыть игру, я хочу, чтобы она проверила, действительно ли сервер подключен к сети, имеет статический IP-адрес и порт, который используется и никогда не изменяется , Прямо сейчас он проверяет, есть ли какие-либо патчи перед активацией кнопки воспроизведения, но я хочу, чтобы он также проверял, подключен ли сервер к сети.

Я уже искал, но, возможно, я не использовал правильную терминологию.

В принципе мне не нужно показывать какие-либо сообщения, просто проверьте, прослушивает ли конкретный порт.

1 Ответ

3 голосов
/ 07 июня 2019

Вы только что попробовали подключиться?

TCP использует трехстороннее рукопожатие: SYN, SYN-ACK, ACK. Вам не нужно знать точные детали, ваша ОС справится с этим, если вы подключитесь. И если у другой стороны нет открытого порта, он не ответит с этим SYN-ACK. Ваша ОС истечет и сообщит вам, что другая сторона проигнорировала вас.

...