Jump to main content

##

# connect Function

## C

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

## Description

The connect function assigns the address of the peer communications endpoint. For stream sockets, connection is established between the endpoints. For datagram sockets, an address filter is established between the endpoints until changed with another connect() function.

## Preconditions

The socket function should be called.

## Parameters

Parameters | Description
--- | ---
s | Socket descriptor returned from a previous call to socket.
name | Pointer to the sockaddr structure containing the peer address and port number.
namelen | Length of the sockaddr structure.

## Returns

- 0 - The function was successful.
- SOCKET_ERROR (-1) - Function failed. errno is set accordingly. For stream based socket, if the connection is not established yet, errno = EINPROGRESS.

## Remarks

None.