DESCRIPTION
 The parameter 
s is a socket. If it is of type 
SOCK_DGRAM, 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, 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. 
namelen indicates the amount of space pointed to by 
name, in bytes. 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 null address.
If a connect() call is interrupted by a signal, it will return with errno set to EINTR and the connection attempt will proceed as if the socket was non-blocking. Subsequent calls to connect() will set errno to EALREADY.