У меня есть сокет клиента, который выталкивает данные изображения на серверный сокет после установления соединения. и серверные сокеты обрабатывают их без ответа ни одного ответаКлиентский сокет отправляет, но сокет Silent Server не получает
Это работает хорошо в течение нескольких минут. Но через некоторое время серверный сокет перестанет получать эти данные. Что я не мог понять, почему? Есть ли такая вещь в TCP, как если бы клиент продолжал толкать данные, сервер должен сказать что-то в противном случае, разговор остановится?
Я написал этот код несколько лет назад. и чтобы он работал, я заставил сервер возвращать ответ строки «ACK». Однако, если я изменю это на любую строку, это сработает.
Но теперь я хочу выяснить, зачем восстанавливать Программу.
Я обнюхал движение проводом. Я видел, что Клиент продолжает отправлять. но сервер не получает ни одного из этих пакетов через несколько минут. –
Вы уверены, что сервер действительно читает из сокета? Сервер отправляет TCP ACK? –
Да, иначе он работает в течение первых нескольких минут. То, что я наблюдал, - это клиент сначала выталкивает пакеты, а сервер обрабатывает его, и он работает быстро в течение нескольких минут. и после этого он выглядит как трафик над потоком, который затмевает трафик. Но он должен быть хорошо обработан базовым TCP. Как ни удивительно, это не так. –