ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
21 декабря
1308611 Топик полностью
Eddy_Em (11.05.2023 13:46, просмотров: 195) ответил symbions на Таймааут в 3.5 байтаэто признак конца сообщения, зачем его точно выдерживать? Достаточно быть убеждённым, что это время прошло. Да, для максимальной загрузки пропускной линии связи хорошо бы это делать и максимально быстро отвечать, но не более
Там суть в другом: у меня комп, на нем линукс (причем, очень древний, т.к. это - главный комп АСУ телескопом). И я ловлю сообщения и от хозяина, и от раба. Между пакетами паузы приличные (чуть ли не в секунду), но вот сам пакет состоит из пары десятков запросов от хозяина и ответов раба. И тут ведь никак не выйдет эти самые паузы пытаться выискивать, т.к. ядро уже забуферизовало прием - никто ж не думал, что в 2023 году кто-то додумается подключить к компу железяку с 

протоколом, разработанным для релейных линий 50 лет назад!

Понятно, что если бы комп выступал хозяином, я мог бы эмулировать эти паузы просто при помощи select(). Но, увы… Да и вообще не было бы проблем в отделении пакетов раба от хозяина: все принятое - однозначно от раба.

eddy-em.livejournal.com github.com/eddyem