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
00070 CSFML_API sfBool sfSocketTCP_Connect(sfSocketTCP* Socket, unsigned short Port, sfIPAddress HostAddress);
00071
00081 CSFML_API sfBool sfSocketTCP_Listen(sfSocketTCP* Socket, unsigned short Port);
00082
00095 CSFML_API sfSocketStatus sfSocketTCP_Accept(sfSocketTCP* Socket, sfSocketTCP** Connected, sfIPAddress* Address);
00096
00107 CSFML_API sfSocketStatus sfSocketTCP_Send(sfSocketTCP* Socket, const char* Data, size_t Size);
00108
00120 CSFML_API sfSocketStatus sfSocketTCP_Receive(sfSocketTCP* Socket, char* Data, size_t MaxSize, size_t* SizeReceived);
00121
00131 CSFML_API sfSocketStatus sfSocketTCP_SendPacket(sfSocketTCP* Socket, sfPacket* Packet);
00132
00142 CSFML_API sfSocketStatus sfSocketTCP_ReceivePacket(sfSocketTCP* Socket, sfPacket* Packet);
00143
00153 CSFML_API sfBool sfSocketTCP_IsValid(sfSocketTCP* Socket);
00154
00155
00156 #endif // SFML_SOCKETTCP_H