Enum in stdx_network.h

XSocketType

typedef enum{
  X_NET_SOCK_STREAM=1,
  X_NET_SOCK_DGRAM=2,
}XSocketType;
Function in stdx_network.h

x_net_bind_any_udp

Bind a UDP socket to any local IPv4 address (system-chosen port/address if applicable).

bool x_net_bind_any_udp(XSocket sock);

Parameters

XSocket sock
UDP socket handle to bind.

Returns

True on success, false on failure.

Function in stdx_network.h

x_net_bind_any_udp6

Bind a UDP socket to any local IPv6 address (system-chosen port/address if applicable).

bool x_net_bind_any_udp6(XSocket sock);

Parameters

XSocket sock
UDP socket handle to bind.

Returns

True on success, false on failure.

Function in stdx_network.h

x_net_close

Close a socket handle.

void x_net_close(XSocket sock);

Parameters

XSocket sock
Socket handle to close.

Returns

Nothing.

Function in stdx_network.h

x_net_set_nonblocking

Enable or disable non-blocking mode on a socket.

int32_t x_net_set_nonblocking(
 XSocket sock,
 int32_t nonblocking
);

Parameters

XSocket sock
Socket handle to configure.
int32_t nonblocking
Non-zero to enable non-blocking mode, 0 to disable it.

Returns

0 on success, or -1 on error.

Function in stdx_network.h

x_net_socket_is_valid

Check whether a socket handle represents a valid socket.

bool x_net_socket_is_valid(XSocket sock);

Parameters

XSocket sock
Socket handle to validate.

Returns

True if the socket is valid, false otherwise.

Function in stdx_network.h

x_net_socket_tcp4

Create an IPv4 TCP socket.

XSocket x_net_socket_tcp4(void);

Returns

New socket handle, or an invalid socket value on failure.

Function in stdx_network.h

x_net_socket_tcp6

Create an IPv6 TCP socket.

XSocket x_net_socket_tcp6(void);

Returns

New socket handle, or an invalid socket value on failure.

Function in stdx_network.h

x_net_socket_udp4

Create an IPv4 UDP socket.

XSocket x_net_socket_udp4(void);

Returns

New socket handle, or an invalid socket value on failure.

Function in stdx_network.h

x_net_socket_udp6

Create an IPv6 UDP socket.

XSocket x_net_socket_udp6(void);

Returns

New socket handle, or an invalid socket value on failure.