История изменений
Исправление 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