davivid:
But once I am using packets of a larger size this could potentially block the rest of the program, whether that would be noticeable is very unlikely I guess.
Depends what the rest of the program does. If it wants to send another packet it is going to have to wait anyway.