В клиентской программе, которую я написал, используется SCTP-сокеты для связи. Я использую sctp_recvmsg для чтения данных, доступных для конкретного пользователя из сокета. Я заметил, что порой sctp_recvmsg возвращает значение 0 вместо числа прочитанных байтов или -1, указывающих на ошибку. Я проверил свой код, и сокет, из которого считываются данные, не закрыт. Может ли кто-нибудь пролить свет на то, как такое поведение можно увидеть?Функция получения сообщений SCTP, возвращающая нуль
Спасибо заранее.
С уважением, Sujay
Какую ОС вы используете? Linux, Solaris ... Не могли бы вы предоставить код? Если возможно, используйте tcpdump/snoop для захвата сетевых пакетов. –