CONNECT(2) COMMAND REFERENCE CONNECT(2) NAME connect - initiate a connection on a socket SYNOPSIS #include <sys/types.h> #include <sys/socket.h> connect(s, name, namelen) int s; struct sockaddr *name; int namelen; DESCRIPTION The parameter s is a socket. If it is of type SOCK_DGRAM, then this call permanently specifies the peer to which datagrams are to be sent; if it 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. DIAGNOSTICS 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 (for internet domain sockets) or name (for UTek domain sockets) 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 (for internet domain sockets) or name (for UTek domain sockets) is already in use. Printed 4/6/89 1
CONNECT(2) COMMAND REFERENCE CONNECT(2) [EFAULT] The name parameter specifies an area outside the process address space. [EWOULDBLOCK] The socket is non-blocking and the and the connection cannot be completed immediately. It is possible to select(2) the socket while it is connecting by selecting it for writing. RETURN VALUE [0] Successful binding or connection. [-1] Unsuccessful binding or connection. A more specific error code is stored in errno. SEE ALSO accept(2), select(2), socket(2), and getsockname(2). Printed 4/6/89 2
%%index%% na:312,95; sy:407,1257; de:1664,584; di:2248,1068;3700,400; rv:4100,283; se:4383,238; %%index%%000000000119