Поведение recvmsg() для udp
Я отправляю несколько пакетов udp в одном заголовке сообщения, используя sendmsg()
в моем приложении Cpp. Также я получаю сообщения, используя recvmsg()
с другого конца. Проблема на принимающей стороне. Я не могу получать сообщения в разных msghdr.msg_iov
записи (просто так, как я отправляю), вместо этого я получаю все содержимое всех n сообщений в первом struct iovec
из msghdr.msg_iov
само по себе?
Есть ли способ сохранить мои сообщения в покое struct iovec
из msghdr.msg_iov
на принимающей стороне? Или я должен использовать некоторые настройки для разделения сообщений (например, отправка sizeof(message)+message
вместо просто message
)