LINUX.ORG.RU

История изменений

Исправление greek_31, (текущая версия) :

Я не совсем понял код, но, насколько я знаю, при SOCK_SEQPACKET id ассоциации может получить принимающая сторона. Из отправляющей стороны как получить id я не знаю.

Каждый вызов sctp_recvmsg() получает заполненый указатель на структуру sctp_sndrcvinfo. Что-бы магическим образом заработало, нужно подписаться на sctp_data_io_event в SCTP_EVENTS.

Естественно сокеты типа SOCK_STREAM могут получить id с принимающей и раздающей сторон.

Код клиента(отправителя) SEQPACKET: http://pastebin.com/xJyhfWd5

Код сервера(получатель) SEQPACKET: http://pastebin.com/1LPL8dAU

Исходная версия greek_31, :

Я не совсем понял код, но, насколько я знаю, при SOCK_SEQPACKET id ассоциации может получить принимающая сторона. Из отправляющей стороны как получить id я не знаю.

Каждый вызов sctp_recvmsg() получает заполненый указатель на структуру sctp_sndrcvinfo. Что-бы магическим образом заработало, нужно подписаться на sctp_data_io_event в SCTP_EVENTS.

Естественно сокеты типа SOCK_STREAM могут получить id с принимающей и раздающей сторон.

Код клиента(отправителя) SEQPACKET: http://pastebin.com/xJyhfWd5 Код сервера(получатель) SEQPACKET: http://pastebin.com/1LPL8dAU