*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> standard/connect (2)              
Title
Content
Arch
Section
 

Contents


CONNECT(2)							    CONNECT(2)


NAME    [Toc]    [Back]

     connect - initiate	a connection on	a socket

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <sys/socket.h>

     int connect (int s, const struct sockaddr *name, int namelen);

DESCRIPTION    [Toc]    [Back]

     The parameter s is	a socket.  If it is of type SOCK_DGRAM,	then this call
     specifies the peer	with which the socket is to be associated; this
     address is	that to	which datagrams	are to be sent,	and the	only address
     from which	datagrams are to be received.  If the socket is	of type
     SOCK_STREAM, then this call attempts to make a connection to another
     socket.  The other	socket is specified by name, which is an address in
     the communications	space of the socket.  Each communications space
     interprets	the name parameter in its own way.  Generally, stream sockets
     may successfully connect only once; datagram sockets may use connect
     multiple times to change their association.  Datagram sockets may
     dissolve the association by connecting to an invalid address, such	as a
     zero-filled address.

RETURN VALUE    [Toc]    [Back]

     If	the connection or binding succeeds, then 0 is returned.	 Otherwise a
     -1	is returned, and a more	specific error code is stored in errno.

ERRORS    [Toc]    [Back]

     The call fails if:

     [EBADF]		 S is not a valid descriptor.

     [ENOTSOCK]		 S is a	descriptor for a file, not a socket.

     [EADDRNOTAVAIL]	 The specified address is not available	on this
			 machine.

     [EAFNOSUPPORT]	 Addresses in the specified address family cannot be
			 used with this	socket.

     [EISCONN]		 The socket is already connected.

     [ETIMEDOUT]	 Connection establishment timed	out without
			 establishing a	connection.

     [ECONNREFUSED]	 The attempt to	connect	was forcefully rejected.

     [ENETUNREACH]	 The network isn't reachable from this host.

     [EADDRINUSE]	 The address is	already	in use.





									Page 1






CONNECT(2)							    CONNECT(2)



     [EFAULT]		 The name parameter specifies an area outside the
			 process address space.

     [EINPROGRESS]	 The socket is non-blocking and	the connection cannot
			 be completed immediately.  It is possible to
			 select(2) for completion by selecting the socket for
			 writing.

     [EALREADY]		 The socket is non-blocking and	a previous connection
			 attempt has not yet been completed.

     See also the protocol-specific manual pages for other error values.

SEE ALSO    [Toc]    [Back]

      
      
     accept(2),	select(2), socket(2), tcp(7P), udp(7P),	unix(7F)

NOTE    [Toc]    [Back]

     ABI-compliant versions of the above call can be obtained from
     libsocket.so.


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
accept IRIX accept a connection on a socket
accept FreeBSD accept a connection on a socket
accept OpenBSD accept a connection on a socket
accept Linux accept a connection on a socket
accept NetBSD accept a connection on a socket
accept HP-UX accept a connection on a socket
accept Tru64 Accept a new connection on a socket
accept IRIX accept a connection on a socket
mac_get_fd FreeBSD get the label of a file, socket, socket peer or process
mac_get_file FreeBSD get the label of a file, socket, socket peer or process
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service