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>    44 CSFML_NETWORK_API sfUdpSocket* sfUdpSocket_create(
void);
    52 CSFML_NETWORK_API 
void sfUdpSocket_destroy(sfUdpSocket* socket);
    70 CSFML_NETWORK_API 
void sfUdpSocket_setBlocking(sfUdpSocket* socket, sfBool blocking);
    80 CSFML_NETWORK_API sfBool sfUdpSocket_isBlocking(
const sfUdpSocket* socket);
    93 CSFML_NETWORK_API 
unsigned short sfUdpSocket_getLocalPort(
const sfUdpSocket* socket);
   113 CSFML_NETWORK_API sfSocketStatus sfUdpSocket_bind(sfUdpSocket* socket, 
unsigned short port, 
sfIpAddress address);
   125 CSFML_NETWORK_API 
void sfUdpSocket_unbind(sfUdpSocket* socket);
   143 CSFML_NETWORK_API sfSocketStatus sfUdpSocket_send(sfUdpSocket* socket, 
const void* data, 
size_t size, 
sfIpAddress remoteAddress, 
unsigned short remotePort);
   165 CSFML_NETWORK_API sfSocketStatus sfUdpSocket_receive(sfUdpSocket* socket, 
void* data, 
size_t size, 
size_t* received, 
sfIpAddress* remoteAddress, 
unsigned short* remotePort);
   182 CSFML_NETWORK_API sfSocketStatus sfUdpSocket_sendPacket(sfUdpSocket* socket, sfPacket* packet, 
sfIpAddress remoteAddress, 
unsigned short remotePort);
   197 CSFML_NETWORK_API sfSocketStatus sfUdpSocket_receivePacket(sfUdpSocket* socket, sfPacket* packet, 
sfIpAddress* remoteAddress, 
unsigned short* remotePort);
   206 CSFML_NETWORK_API 
unsigned int sfUdpSocket_maxDatagramSize();
   209 #endif // SFML_UDPSOCKET_H Encapsulate an IPv4 network address.