Я привык использовать send для передачи буфера данных через сокет TCP:
int bytes_sent = send(sockfd, buf, bytes, flags);
Я также использовал sendmmsg для отправки нескольких необработанных кадров Ethernet из одного системного вызова:
int frames_sent = sendmmsg(sockfd, msgvec, vlen, flags);
Можно ли отправить mmsg на сокет TCP? Если да, отправляются ли элементы массива разброса / сбора последовательно?
Задача ещё не решена.
Других решений пока нет …