SCTP_PEELOFF(3) Linux Programmer's Manual SCTP_PEELOFF(3)NAME
sctp_peeloff - Branch off an association into a separate socket.
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/sctp.h>
int sctp_peeloff(int sd, sctp_assoc_t assoc_id);
DESCRIPTION
sctp_peeloff branches off an existing association assoc_id on a one-to-many style socket sd into a separate socket. The new socket is a
one-to-one style socket.
This is particularly desirable when, for instance, the application wishes to have a number of sporadic message senders/receivers remain
under the original one-to-many style socket, but branch off those assocations carrying high volume data traffic into their own separate
socket descriptors.
RETURN VALUE
On success, the new socket descriptor representing the branched-off asociation is returned. On error, -1 is returned, and errno is set
appropriately.
ERRORS
EBADF sd is not a valid descriptor.
EINVAL The assoc id passed is invalid or if the socket is a one-to-one style socket.
ENOTSOCK
Argument is a descriptor for a file, not a socket.
SEE ALSO sctp(7)sctp_bindx(3), sctp_connectx(3), sctp_sendmsg(3), sctp_send(3), sctp_recvmsg(3), sctp_getpaddrs(3), sctp_getladdrs(3),
sctp_opt_info(3),
Linux 2.6 2005-10-25 SCTP_PEELOFF(3)
Check Out this Related Man Page
sctp_peeloff(3SOCKET) Sockets Library Functions sctp_peeloff(3SOCKET)NAME
sctp_peeloff - branch off existing association from a one-to-many SCTP socket to create a one-to-one STP socket
SYNOPSIS
cc [ flag... ] file... -lsocket -lnsl -lsctp [ library... ]
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/sctp.h>
int sctp_peeloff(int sock, sctp_assoc_t id);
DESCRIPTION
The sctp_peeloff() function branches off an existing association from a one-to-many style SCTP socket into a separate socket file descrip-
tor. The resulting branched-off socket is a one-to-one style SCTP socket and is confined to operations allowed on a one-to-one style SCTP
socket.
The sock argument is a one-to-many socket. The association specified by the id argument is branched off sock.
RETURN VALUES
Upon successful completion, the sctp_peeloff() function returns the file descriptor that references the branched-off socket. The function
returns -1 if an error occurs.
ERRORS
The sctp_peeloff() function fails under the following conditions.
EOPTNOTSUPP The sock argument is not a one-to-many style SCTP socket.
EINVAL The id is 0 or greater than the maximum number of associations for sock.
EMFILE Failure to create a new user file descriptor or file structure.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Evolving |
+-----------------------------+-----------------------------+
|MT-Level |Safe |
+-----------------------------+-----------------------------+
SEE ALSO in.h(3HEAD), libsctp(3LIB), socket(3SOCKET), sctp(7P)SunOS 5.10 05 Mar 2004 sctp_peeloff(3SOCKET)
Excuse me . I'm a beginner . In windows , MFC can be used , but how to do in Unix ? And does unix support c++like VC++ ? How can I get developing tools in Unix ? (7 Replies)
Is there any way to get the file descriptor statistics of a socket file descriptor? I know that the fstat, stat system calls are for this purpose, but I want to know it there any way to get socket connection statistics for a file descriptor(like socket flags, connection type etc).
Does /proc... (3 Replies)
Hi Friends,
I have written a program which will listener for more than 1000 requests per second from a single socket descriptor and then it will process those requestes. Its taking X amount of time. Now i want to reduce that time. Will I can write multiple threads to receive the... (2 Replies)
helo,
i m porting HP-UX socket application to Linux SSL-socket application.
I have use htonl() in HP-UX.
so when i use it in Linux, data transf is not done and application become soem time crashed.
now when i remove htonl() in linux, then i got data but it will not proper order or some data may... (1 Reply)
Hi,
I want to validate that a file is a socket file on Linux. I know I can do this using the S_ISSOCK macro, but I am not sure how to get the file descriptor for the socket file.
For example, I know that /tmp/mapping-foo is a socket file. In Python I can do something like this:
>>> import... (2 Replies)
Dear Experts,
i am compiling my code in suse 4.1 which is compiling fine,
but at runtime it is showing me for socket programming error no 88
as i searched in errno.h it is telling me socket operation on non socket,
what is the meaning of this , how to deal with this error , please... (1 Reply)
Hi All
I have a separate thread ListenerThread having a socket listening to info broadcasted by some remote server. This is created in my main thread.
Because of requirements, once the separate thread is started I need to avoid any blocking function on the main thread. Once it comes to the... (2 Replies)
Sorry if I posted 2 separate questions.
I'm currently doing socket programming on my current task. As you can see below in the client side. I've tried to do a loop so I will be able to get prompt for input over and over again.
This is the code.
do{
printf("Please your name > ");... (10 Replies)