Function in stdx_network.h

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.

Function in stdx_network.h

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.

Function in stdx_network.h

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.

Function in stdx_network.h

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.