В общем, понимание появилось, но есть вопросы, ответы на которые может дать только тот, кто уже на практике имел дело с RIO.
Спрошу здесь, но если знаете, где можно наверняка получить ответы — подскажите. На форум майкрософта надежды нет, как можно понять перейдя по ссылке выше
Подразумевается использование TCP-протокола (не UDP)
1) RIO. Нужно ли получать таблицу функций для каждого сокета или достаточно сделать это один раз (для самого первого созданного сокета)?
Вызов «WSAIoctl()» для получения таблицы не создает каких-то внутренних структур или связей для сокета, указанного в качестве аргумента? Просто возвращает статичные адреса процедур, как при линковке dll?
RIO живы, но напрямую с ними работают мало. За столько лет уже сделали библиотеки для всех популярных языков. Тот же .NET Core новых версий, вроде как, использует RIO внутри.
Идеальное рабочее пространство трейдера: виджеты и визуализация данных
Биржевая торговля при помощи ботов и алгоритмов — это ряды очень быстрых процессов. На ее эффективность влияют скорость обработки данных и выполнения ордеров. Поэтому растет спрос на...
Компания Tesla запатентовала технологию модернизации литийионных аккумуляторов , которая может значительно увеличить срок их службы — до 1,6 млн километров пробега вместо нескольких сотен тысяч,...
Объем ипотеки по итогам года увеличится в пределах 15–25%
По оценке ВТБ, за январь российские банки выдали ипотечных кредитов на рекордную для этого месяца сумму 430 млрд руб. Этот объем втрое выше прошлогоднего и в полтора раза больше, чем за январь...
Антон Герасимов, здравствуйте! В условиях высокой ставки и рыночной волатильности мы сделали осознанный выбор в пользу монетизации услуг, проектов, компетенций и повышения рентабельности. Ключевым ...
Минфин РФ разместил на аукционе ОФЗ-ПД 26253 в объеме ₽22,332 млрд при спросе ₽89,745 млрд, средневзвешенная доходность – 15,08% годовых Минфин России информирует о результатах проведения 4 февраля 20...
Американская нефть не может заменить индийцам российскую в соотношении «один к одному» из-за разницы в качестве, а экспорт Венесуэлы невелик — Reuters Трамп заявил, что Индия может закупать больше аме...
Американская нефть не может заменить индийцам российскую в соотношении «один к одному» из-за разницы в качестве, а экспорт Венесуэлы невелик — Reuters Трамп заявил, что Индия может закупать больше аме...
Функции: 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