В сокете TCP (SOCK_STREAM) вы получаете следующую порцию данных.Чтение из TCP-сокетов аналогично чтению из файла.
В сокете дейтаграммы UDP (SOCK_DGRAM), если вашего буфера недостаточно для использования всей дейтаграммы, вы теряете остальную часть дейтаграммы.Последующее чтение будет использовать следующую датаграмму, которая прибывает.