how would I go about creating a Socket receiveAll method?

bauss jj_1337 at live.dk
Wed Dec 13 06:21:26 UTC 2017


On Tuesday, 12 December 2017 at 22:11:37 UTC, Adam D. Ruppe wrote:
> On Tuesday, 12 December 2017 at 21:52:57 UTC, Ali Çehreli wrote:
>> The same buffer is used for all segments and socket.receive 
>> should be inside while.
>
> The buffer is copied by the ~= operator, but indeed you're 
> right that I forgot to receive again inside the loop! That 
> would just spin until it ran out of memory lol.
>
> But I did put receive outside the loop for a reason: it just 
> needs to prime the return value before it gets checked the 
> first time. But then, of course, it should receive again at the 
> end of the loop to advance to the next chunk.

do while would work better.


More information about the Digitalmars-d-learn mailing list