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_SOCKETTCP_H
00026 #define SFML_SOCKETTCP_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 sfSocketTCP sfSocketTCP;
00042
00043
00050 CSFML_API sfSocketTCP* sfSocketTCP_Create();
00051
00058 CSFML_API void sfSocketTCP_Destroy(sfSocketTCP* Socket);
00059
00071 CSFML_API sfBool sfSocketTCP_Connect(sfSocketTCP* Socket, unsigned short Port, sfIPAddress HostAddress, float Timeout);
00072
00082 CSFML_API sfBool sfSocketTCP_Listen(sfSocketTCP* Socket, unsigned short Port);
00083
00096 CSFML_API sfSocketStatus sfSocketTCP_Accept(sfSocketTCP* Socket, sfSocketTCP** Connected, sfIPAddress* Address);
00097
00108 CSFML_API sfSocketStatus sfSocketTCP_Send(sfSocketTCP* Socket, const char* Data, size_t Size);
00109
00121 CSFML_API sfSocketStatus sfSocketTCP_Receive(sfSocketTCP* Socket, char* Data, size_t MaxSize, size_t* SizeReceived);
00122
00132 CSFML_API sfSocketStatus sfSocketTCP_SendPacket(sfSocketTCP* Socket, sfPacket* Packet);
00133
00143 CSFML_API sfSocketStatus sfSocketTCP_ReceivePacket(sfSocketTCP* Socket, sfPacket* Packet);
00144
00154 CSFML_API sfBool sfSocketTCP_IsValid(sfSocketTCP* Socket);
00155
00156
00157 #endif // SFML_SOCKETTCP_H