У меня возникла проблема с компьютером Windows (или сетевыми настройками): соединения с TCP-сервером разрываются примерно после 4 транзакций.
В моей настройке компьютер с Windows 10 подключен к маршрутизатору, а затем к Интернету, с перенаправленным обратно на мой компьютер портом.
Пример,
Я запускаю TCP-сервер с отправителем пакетов на порту «10000»
с моего удаленного устройства (вне сети) я подключаюсь к TCP-серверу на моем компьютере через перенаправленный порт и отправляю некоторые данные
- первые несколько транзакций будут работать ожидаемо.
- после 4 транзакций сервер перестает отвечать, удаленное устройство может продолжать отправку, поскольку оно все еще думает, что сервер есть, но я не вижу данных на TCP-сервере.
Я могу воссоздать эту ситуацию на своей машине с помощью любой программы TCP-сервера (Hercules, Packet Sender и т. д.), включая самописные на C# и php.
Примечание: это происходит только с устройствами, находящимися за пределами сети через перенаправленный порт. Если он является локальным по отношению к машине или сети, то он работает.
Я исключил отправляющие устройства, поскольку могу подключиться к другим серверам за пределами моей сети, и все работает так, как и ожидалось.
Подозреваю, что дело в настройках маршрутизатора\сети, но не знаю, с чего начать.