next up previous contents index
Next: 8.2.5 shutdown: shut down Up: 8.2 oskit_socket: Socket Interface Previous: 8.2.3 bind: bind a

8.2.4 connect: initiate a connection on a socket

 

SYNOPSIS

#include <oskit/net/socket.h>

oskit_error_t oskit_socket_connect(oskit_socket_t *s, const struct oskit_sockaddr *name, oskit_size_t namelen);

DESCRIPTION

If s is of type OSKIT_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 OSKIT_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. 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.

PARAMETERS

s
The socket from which the connection is to be initiated.

name
The address of the entity to which the connection is to be established.

namelen
The length of name in bytes.

RETURNS

Returns 0 on success, or an error code specified in <oskit/error.h>, on error.



University of Utah Flux Research Group