После вызова прослушивания () в сокете я готовлю запрос принятия с io_uring_prep_accept (), и я успешно отправляю его. Как только клиент подключается, IO_URING_WAIT_CQE () возвращает CQE, в то время как я обрабатываю его, я также делаю IO_URING_PREP_RECV_MULTISHOT () и я его отправляю, успешно. Согласно документации, IO_URY_PREP_RECV_MULTISHOT () ожидает нуля для длины, которую я прошел. Кстати, перед отправкой многосекота я также делаю это: < /p>
Код: Выделить всё
sqe->flags |= IOSQE_BUFFER_SELECT; sqe->buf_group = 0; // Group ID 0Второй CQE, который я получаю, - это Multishot One (прием был первым). Но этот CQE несет неудачу. RES составляет -105, что означает «отсутствие буферного пространства». В то же время подключенный клиент отправляет данные, но я не могу получить их, несмотря ни на что.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -multishot
Мобильная версия