x_net_accept
Accept an incoming connection on a listening socket.
XSocket x_net_accept(
XSocket sock,
XAddress *out_addr
);
Parameters
Returns
New connected socket handle, or an invalid socket value on failure.
Accept an incoming connection on a listening socket.
XSocket x_net_accept(
XSocket sock,
XAddress *out_addr
);
New connected socket handle, or an invalid socket value on failure.
Bind a socket to a specific local address.
bool x_net_bind(
XSocket sock,
const XAddress *addr
);
True on success, false on failure.
Bind a socket to any local address of the given family and port.
bool x_net_bind_any(
XSocket sock,
XAddressFamily family,
uint16_t port
);
XSocket sockXAddressFamily familyuint16_t portTrue on success, false on failure.
Connect a socket to a remote address.
int32_t x_net_connect(
XSocket sock,
const XAddress *addr
);
0 on success, -1 on error, or a platform-defined in-progress code for non-blocking sockets.
Enable or disable broadcast capability on a socket.
bool x_net_enable_broadcast(
XSocket sock,
bool enable
);
XSocket sockbool enableTrue on success, false on failure.
Get the last network error code for the current thread/process.
int32_t x_net_get_last_error(void);
Last error code (WSAGetLastError() on Windows, errno on POSIX).
Write a human-readable message for the last network error into a buffer.
int32_t x_net_get_last_error_message(
char *buf,
int32_t buf_len
);
char *bufint32_t buf_len0 on success, or -1 on failure (e.g., buffer too small).
Mark a bound socket as listening for incoming connections.
bool x_net_listen(
XSocket sock,
int32_t backlog
);
XSocket sockint32_t backlogTrue on success, false on failure.