В общем, понимание появилось, но есть вопросы, ответы на которые может дать только тот, кто уже на практике имел дело с RIO.
Спрошу здесь, но если знаете, где можно наверняка получить ответы — подскажите. На форум майкрософта надежды нет, как можно понять перейдя по ссылке выше
Подразумевается использование TCP-протокола (не UDP)
1) RIO. Нужно ли получать таблицу функций для каждого сокета или достаточно сделать это один раз (для самого первого созданного сокета)?
Вызов «WSAIoctl()» для получения таблицы не создает каких-то внутренних структур или связей для сокета, указанного в качестве аргумента? Просто возвращает статичные адреса процедур, как при линковке dll?
RIO живы, но напрямую с ними работают мало. За столько лет уже сделали библиотеки для всех популярных языков. Тот же .NET Core новых версий, вроде как, использует RIO внутри.
РУСАЛ: отчет за 2025 год - зеркало заднего вида. Надо смотреть в будущее, но акции уже выроли на 24% с начала года?
РУСАЛ отчитался по МСФО за 2025 год, кто-то ждал хорошего отчета?
Крепкий курс, обесценение активов, курсовые переоценки (много долга в валюте, получили 0,4 млрд долларов курсового...
По заявлению Катара, крупнейший в мире завод по производству СПГ получил значительные повреждения
---
это значит ближайшие полгода газа не будет.
а если пендосы залезут в иран вообще нужно выче...
March 18, 2026
Федеральная резервная система (ФРС) 18 марта сохранила ключевую ставку на уровне 3,5–3,75% годовых. Решение объясняется усилением проинфляционных рисков из-за войны с Ираном. Вместе с...
По заявлению Катара, крупнейший в мире завод по производству СПГ получил значительные повреждения — Bloomberg
Катарский комплекс, в котором расположен крупнейший в мире завод по экспорту с...
Энтони Деанджело, в целом всё как ожидал. Компания растет, находится на инвестиционном этапе, поэтому дивидендов нет, но зато ожидается рост бизнеса. Сейчас главное, чтобы операционные результаты п...
Djan, Наблюдаю за твоими маркерами усредненной цены, самому просто стало интересно когда же цена развернется, уже несколько дней все в красноте, а цена все вверх идет, с таким маркером можно стольк...
МОСКВА, 19 мар /ПРАЙМ/. Годовая инфляция в России составит 5,7–6%, такой прогноз дал Центр макроэкономических исследований Сбербанка.
«Месячные темпы (инфляции – ред.) по итогам марта составят 0,4–0...
Функции: https://learn.microsoft.com/ru-ru/windows/win32/api/mswsock/ns-mswsock-rio_extension_function_table?redirectedfrom=MSDN
Информации в интернете мало, нашел только тривиальные примеры на сайте майкрософта да пару простых примеров в сети наподобие эхо-сервера и проб использования функций с каким-никаким объяснением как использовать RIO и по-мелочи на stackoverflow.
На форуме Майкрософта все печально — те немногие топики, относящиеся к теме — глас вопиющего в пустоту:
https://social.msdn.microsoft.com/Forums/en-US/home?category=&forum=wsk&filter=&sort=relevancedesc&brandIgnore=true&searchTerm=Registered+I%2FO
В общем, понимание появилось, но есть вопросы, ответы на которые может дать только тот, кто уже на практике имел дело с RIO.
Спрошу здесь, но если знаете, где можно наверняка получить ответы — подскажите. На форум майкрософта надежды нет, как можно понять перейдя по ссылке выше
Подразумевается использование TCP-протокола (не UDP)
1) RIO. Нужно ли получать таблицу функций для каждого сокета или достаточно сделать это один раз (для самого первого созданного сокета)?
Вызов «WSAIoctl()» для получения таблицы не создает каких-то внутренних структур или связей для сокета, указанного в качестве аргумента? Просто возвращает статичные адреса процедур, как при линковке dll?
2) RIO. Есть ли возможность использовать WSAAccept() ии Connect() в неблокирующем режиме? Решение как для стандартных сокетов (подписка на событие FD_Read с помощью Select() перед Bind()) не работает — Select() возвращает ошибку 10038 «WSAENOTSOCK»
https://learn.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2