Я работаю на встроенном устройстве под управлением Linux.В моем приложении серверный поток открывает сокет UDS и ожидает подключения.Когда клиент (другое приложение / процесс) подключается, он обрабатывает запрос и отправляет запрошенные данные.
Запрошенные данные обычно превышают 52 КБ.Однако вызов send () возвращается после отправки только 32064 байтов.Это поведение замечено периодически;часто весь процесс размером 52 КБ или более отправляется клиентскому процессу без проблем.
Может кто-нибудь подсказать, каковы возможные причины возврата send () в середине передачи?
У меня нет кода клиента, только код сервера, но мне не разрешено размещать его здесь.Из того, что у меня есть, я не вижу кода сервера, когда-либо закрывающего указанный сокет.Он закрывается только тогда, когда все приложение закрывается.
Есть ли способ, которым соединение с сокетом может закончиться без явного закрытия клиентом или сервером?Поскольку у меня нет клиента clode, я ищу возможности, что код сервера делает что-то глупое.
Цените любые входные данные по этому.
Спасибо!