Поведение recvmsg() для udp

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

Есть ли способ сохранить мои сообщения в покое struct iovec из msghdr.msg_iov на принимающей стороне? Или я должен использовать некоторые настройки для разделения сообщений (например, отправка sizeof(message)+message вместо просто message)

0 ответов

Другие вопросы по тегам