00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_SOCKETUDP_H
00026 #define SFML_SOCKETUDP_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Network/IPAddress.h>
00033 #include <SFML/Network/Packet.h>
00034 #include <SFML/Network/SocketStatus.h>
00035
00036
00041 typedef struct sfSocketUDP sfSocketUDP;
00042
00043
00050 CSFML_API sfSocketUDP* sfSocketUDP_Create();
00051
00058 CSFML_API void sfSocketUDP_Destroy(sfSocketUDP* Socket);
00059
00069 CSFML_API sfBool sfSocketUDP_Bind(sfSocketUDP* Socket, unsigned short Port);
00070
00079 CSFML_API sfBool sfSocketUDP_Unbind(sfSocketUDP* Socket);
00080
00093 CSFML_API sfSocketStatus sfSocketUDP_Send(sfSocketUDP* Socket, const char* Data, size_t Size, sfIPAddress Address, unsigned short Port);
00094
00109 CSFML_API sfSocketStatus sfSocketUDP_Receive(sfSocketUDP* Socket, char* Data, size_t MaxSize, size_t* SizeReceived, sfIPAddress* Address);
00110
00122 CSFML_API sfSocketStatus sfSocketUDP_SendPacket(sfSocketUDP* Socket, sfPacket* Packet, sfIPAddress Address, unsigned short Port);
00123
00136 CSFML_API sfSocketStatus sfSocketUDP_ReceivePacket(sfSocketUDP* Socket, sfPacket* Packet, sfIPAddress* Address);
00137
00147 CSFML_API sfBool sfSocketUDP_IsValid(sfSocketUDP* Socket);
00148
00149
00150 #endif // SFML_SOCKETUDP_H