SCTP Notification
From: senthil kumar <hidden>
Date: 2007-12-14 01:07:19
Hi,
I am using SCTP(libsctp) in linux 2.6.9. I have subscribed for
Notifications. However, i am not getting any notification when sctp
association is established or peer is shutdown. Is there any correction in
my method of subscription? setsockopt system call is returning success. i
used getsockopt to verify the same.
struct sockaddr_in stSrcIPAddress;
socklen_t Addlen=sizeof(sockaddr_in);
int iFlags=-1,iRet=-1;
struct sctp_sndrcvinfo sndrcvinfo;
struct sctp_event_subscribe events;
memset( (void *)&events, 0, sizeof(events) );
events.sctp_data_io_event = 1;
events.sctp_association_event = 1;
events.sctp_send_failure_event = 1;
events.sctp_shutdown_event = 1;
events.sctp_peer_error_event = 1;
ret = setsockopt( iconnSock, IPPROTO_SCTP, SCTP_EVENTS,(const void
*)&events, sizeof(events) );
while(1)
{
iRet = sctp_recvmsg(iconnSock, (void *)pacbuffer,600, (struct sockaddr
*)&stSrcIPAddress, &Addlen, &sndrcvinfo, &iFlags );
if ( iRet < 0)
{
}
if(iFlags & MSG_NOTIFICATION )//Notification/event is received.
{
}
if (iRet> 0)
{
}
}
with regards,
senthil