Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
socket_accept6(3)	   Library Functions Manual	     socket_accept6(3)

NAME
       socket_accept6 -	accept an IPv6 TCP connection on a socket

SYNTAX
       #include	<socket.h>

       int socket_accept6(int s,char ip[16],uint16 *port,uint32	*scope_id);

DESCRIPTION
       When  a	TCP connection arrives on a listening TCP socket s, the	socket
       becomes readable.

       socket_accept6 accepts the connection.  It sets	ip  and	 port  to  the
       client  IP  address  and	client TCP port	and scope_id to	the IPv6 scope
       ID.  It creates a new socket for	the connection,	and returns a file de-
       scriptor	 pointing  to  the  new	socket;	you can	use the	read and write
       system calls to transmit	data through that file descriptor.

       If scope_id is the null pointer,	socket_accept6 will discard the	 scope
       ID.

       If  something  goes wrong, socket_accept6 returns -1, setting errno ap-
       propriately, without creating a new socket.

EXAMPLE
	 #include <socket.h>

	 int s;
	 char ip[16];
	 uint16	port;
	 uint32	scope_id;

	 s = socket_tcp6();
	 socket_bind6(s,ip,port,scope_id);
	 socket_listen(s,16);
	 socket_accept6(s,ip,&port,&scope_id);

SEE ALSO
       socket_accept4(3), socket_connected(3)

							     socket_accept6(3)

NAME | SYNTAX | DESCRIPTION | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=libowfat_socket_accept6&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help