Как можно заставить TLS api SSL_write() работать поверх протокола SCTP?

С помощью API-интерфейса сокета SCTP sctp_sendmsg() можно настроить такие параметры, как streamNumber, ppid, orderDelivery перед отправкой сообщения по транспорту.

Пока я пытался интегрировать TLS в код SCTP с использованием SSL_Write() API, гибкость выбора потока, в котором отправляется сообщение (а также другие параметры, специфичные для SCTP), теряется, а значения по умолчанию всегда связаны с параметрами SCTP. .

Я сомневаюсь, что при использовании TLS достигается гибкость SCTP?


person neo    schedule 10.01.2017    source источник
comment
Вместо этого вы можете использовать интерфейс BIO для взаимодействия с буферами памяти. сокетов, а затем обмениваться данными между буфером памяти и сокетом по-своему.   -  person Steffen Ullrich    schedule 10.01.2017
comment
@SteffenUllrich BIO еще предстоит опробовать. Однако поиск в Google дал мне некоторые сведения о формате структуры SCTP, и я нашел более изящное решение. Я смог использовать setsockopt() вместе с флагом SCTP_DEFAULT_SEND_PARAM, чтобы установить sctp_sndrcvinfo.sinfo_stream на требуемый номер потока перед вызовом API SSL_write(). Другие параметры также могут быть изменены таким же образом (хотя не пробовал). Думал поделиться таким же.   -  person neo    schedule 10.01.2017