25#ifndef SFML_UDPSOCKET_H
26#define SFML_UDPSOCKET_H
31#include <SFML/Network/Export.h>
32#include <SFML/Network/IpAddress.h>
33#include <SFML/Network/SocketStatus.h>
34#include <SFML/Network/Types.h>
44CSFML_NETWORK_API sfUdpSocket* sfUdpSocket_create(
void);
52CSFML_NETWORK_API
void sfUdpSocket_destroy(sfUdpSocket* socket);
70CSFML_NETWORK_API
void sfUdpSocket_setBlocking(sfUdpSocket* socket, sfBool blocking);
80CSFML_NETWORK_API sfBool sfUdpSocket_isBlocking(
const sfUdpSocket* socket);
93CSFML_NETWORK_API
unsigned short sfUdpSocket_getLocalPort(
const sfUdpSocket* socket);
113CSFML_NETWORK_API sfSocketStatus sfUdpSocket_bind(sfUdpSocket* socket,
unsigned short port,
sfIpAddress address);
125CSFML_NETWORK_API
void sfUdpSocket_unbind(sfUdpSocket* socket);
143CSFML_NETWORK_API sfSocketStatus sfUdpSocket_send(sfUdpSocket* socket,
const void* data,
size_t size,
sfIpAddress remoteAddress,
unsigned short remotePort);
165CSFML_NETWORK_API sfSocketStatus sfUdpSocket_receive(sfUdpSocket* socket,
void* data,
size_t size,
size_t* received,
sfIpAddress* remoteAddress,
unsigned short* remotePort);
182CSFML_NETWORK_API sfSocketStatus sfUdpSocket_sendPacket(sfUdpSocket* socket, sfPacket* packet,
sfIpAddress remoteAddress,
unsigned short remotePort);
197CSFML_NETWORK_API sfSocketStatus sfUdpSocket_receivePacket(sfUdpSocket* socket, sfPacket* packet,
sfIpAddress* remoteAddress,
unsigned short* remotePort);
206CSFML_NETWORK_API
unsigned int sfUdpSocket_maxDatagramSize(
void);
Encapsulate an IPv4 network address.