It sounds like you are using TCP/IP (the streaming protocol) vs UDP? I have had tremendous success using the LW Asynchronous Socket interface for socket streams (TCP/IP). Size of sent phrases seems to make no difference to its performance. My transfers have arbitrary sizes and have no predictable length. I do use a self-synchronizing encoding (Phuang) across the wire, and I think that ultimately becomes a length-prefix followed by data octets. And these packets come in a variety of sizes.
On Dec 17, 2025, at 01:01, Marco Antoniotti <marco.antoniotti@unimib.it> wrote:
Hi
I am reading from a uosocket:stream-usocket. My sequence is 100 octets long, but I know the other party is sending UP TO 100 octets.
If the other party sends less than 100 octets, read-sequence/usocket-stream (at least the version on LW) hangs.
Should I just do a loop, checking for the "end marker"?
Thanks
All the best
-- Marco Antoniotti