Hi. I see that you read a packet without any loops with one recv. But afaik it can returns partial data. I could be wrong, didn’t jump deep into the code.