x_net_recv
Receive data from a connected socket.
size_t x_net_recv(
XSocket sock,
void *buf,
size_t len
);
Parameters
XSocket sock
- Connected socket handle.
void *buf
- Output buffer to receive data.
size_t len
- Maximum number of bytes to read.
Returns
Number of bytes received, or 0 on connection closed/error depending on implementation.
x_net_recvfrom
Receive data from a socket and optionally retrieve the sender address.
size_t x_net_recvfrom(
XSocket sock,
void *buf,
size_t len,
XAddress *out_addr
);
Parameters
XSocket sock
- Socket handle.
void *buf
- Output buffer to receive data.
size_t len
- Maximum number of bytes to read.
XAddress *out_addr
- Output address receiving the sender address.
Returns
Number of bytes received, or 0 on error/no data depending on implementation.
x_net_send
Send data on a connected socket.
size_t x_net_send(
XSocket sock,
const void *buf,
size_t len
);
Parameters
XSocket sock
- Connected socket handle.
const void *buf
- Data to send.
size_t len
- Number of bytes to send.
Returns
Number of bytes sent (may be less than len), or 0 on error/connection closed depending on implementation.
x_net_sendto
Send data to a specific address (datagram sockets).
size_t x_net_sendto(
XSocket sock,
const void *buf,
size_t len,
const XAddress *addr
);
Parameters
XSocket sock
- Socket handle.
const void *buf
- Data to send.
size_t len
- Number of bytes to send.
const XAddress *addr
- Destination address.
Returns
Number of bytes sent, or 0 on error depending on implementation.