Read from socket: Is it guaranteed to at least get x bytes?

前端 未结 8 1918
一生所求
一生所求 2021-01-18 18:41

I have a rare bug that seems to occur reading a socket.

It seems, that during reading of data sometimes I get only 1-3 bytes of a data package that is bigger than th

8条回答
  •  北荒
    北荒 (楼主)
    2021-01-18 19:20

    From the Linux man page of recv http://linux.about.com/library/cmd/blcmdl2_recv.htm:

    The receive calls normally return any data available, up to the requested amount, rather than waiting for receipt of the full amount requested.

    So, if your sender is still transmitting bytes, the call will only give what has been transmitted so far.

提交回复
热议问题