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_CLIENT_HPP
00026 #define SFML_CLIENT_HPP
00027
00029
00031 #include <SFML/Network/IPAddress.hpp>
00032 #include <SFML/Network/SocketTCP.hpp>
00033 #include <SFML/System/Thread.hpp>
00034
00035 class sfPacket;
00036
00037
00042 class sfClient : private sfThread
00043 {
00044 public :
00045
00050 virtual ~sfClient();
00051
00059 void Connect(const sfIPAddress& Server, unsigned short Port);
00060
00065 void Disconnect();
00066
00073 bool IsConnected() const;
00074
00081 void Send(sfPacket& Packet);
00082
00083 private :
00084
00089 virtual void Run();
00090
00095 virtual void OnServerConnected();
00096
00103 virtual void OnPacketReceived(sfPacket& Packet);
00104
00109 virtual void OnServerDisconnected();
00110
00112
00114 sfIPAddress myServer;
00115 sfSocketTCP mySocket;
00116 unsigned short myPort;
00117 bool myIsConnected;
00118 };
00119
00120
00121 #endif // SFML_CLIENT_HPP