Имеем: многопоточное приложение приложение работающее на сервере и приложение на клиентской машине (всё на spf4) производящие обмен между собой c помощью ~ygrek/lib/linux/sockets.f + ещё либы.
Всё пока в стадии "напилинга", а скорее даже "рашпилинга".
В процессе заметил, что часть пакетов "спрадически" режется при этом на сервере WriteSocket сообщает о полностью переданном пакете.
Методом научного тыка и wireshark-ом удалось догадаться, что WriteSocket (send) отсылка данных прерывается (видимо ядром) в момент переключения на другой поток, но при этом досылает остатки данных при следующем переключении в текущий поток.
Помогло "залупливание" до 0 принятых байт ReadSocket в клиентской программе.
ЗЫ Может кому пригодится.
Имеем: многопоточное приложение приложение работающее на сервере и приложение на клиентской машине (всё на spf4) производящие обмен между собой c помощью ~ygrek/lib/linux/sockets.f + ещё либы.
Всё пока в стадии "напилинга", а скорее даже "рашпилинга". :D
В процессе заметил, что часть пакетов "спрадически" режется при этом на сервере WriteSocket сообщает о полностью переданном пакете.
Методом научного тыка и wireshark-ом удалось догадаться, что WriteSocket (send) отсылка данных прерывается (видимо ядром) в момент переключения на другой поток, но при этом досылает остатки данных при следующем переключении в текущий поток.
Помогло "залупливание" до 0 принятых байт ReadSocket в клиентской программе.
ЗЫ Может кому пригодится.