sarali Ответов: 0

Sctp_send() завершается с ошибкой errno 22 EINVAL


Привет,

Ассоциация SCTP была установлена между этими 2 узлами. Узел 1 имеет возможность передачи данных по протоколу SCTP к узлу 2. Но в то время как узел 2 пытается ответить на данные узла 1 sctp_send() терпит неудачу с кодом ошибки EINVAL. Но высокий пульс и сердцебиение подтверждение получения, которыми обмениваются узлы. Пожалуйста, скажите мне, как отладить ошибку передачи данных SCTP.

retVal = sctp_send(iActualSocFD,&event->data[sz],(size_t)event->len,(struct sctp_sndrcvinfo *) &sinfo,MSG_NOSIGNAL); if (retVal == -1) { LOG4CPLUS_FATAL(log,"Unknown Error"<<errno<<"SD"<<iActualSocFD) }


Это тот же самый фрагмент кода продукта, который работал (sctp_send() успешно), когда он был скомпилирован на RHEL 6, но теперь терпит неудачу после обновления до RHEL 7.6 .сетевая сущность, которой отправляется пакет sctp, находится на платформе RHEL 6.Создает ли это какую-либо проблему ?Я полагаю, что обратная совместимость должна поддерживаться.

Спасибо,

Что я уже пробовал:

SCTP-связь между 2 узлами.Один из узлов компилируется на RHEL 6, а другой-на RHEL 7.

0 Ответов