CONNECT(2)
NAME
connect − initiate a connection on a socket
USAGE
#include <sys/types.h> #include <sys/socket.h>
connect(s, name, namelen) int s; struct sockaddr *name; int namelen;
DESCRIPTION
The parameter s specifies a socket. If s is of the type SOCK_DGRAM, then this call permanently specifies the peer to which datagrams will be sent; if it is of the 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.
RETURN VALUE
A successful connect returns zero. A failed call returns -1 and sets errno as indicated below.
ERRORS
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] This host cannot reach the network.
[EADDRINUSE] The address is already in use.
[EFAULT] The name parameter specifies an area outside the process address space.
[EWOULDBLOCK] The socket is non-blocking, and the connection cannot be completed immediately.