FAST.Framework  1.0.0
FServer.h
1 /******************************************************************************
2 **
3 ** FAST.Framework
4 **
5 ** Created: 2023-10-11
6 ** Author: Boris Fast
7 ** Mail: support@fast-framework.com
8 **
9 ******************************************************************************/
10 
11 #ifndef FSERVER_H
12 #define FSERVER_H
13 
14 using namespace std;
15 
16 #include "FObject.h"
17 
21 class FServer : public FObject
22 {
23  public:
24  FServer(const FServer&) = delete;
25  FServer(FServer&&) = delete;
26  FServer() = delete;
27  FServer& operator=(const FServer&) = delete;
28 
29  FServer(UInt port);
30  virtual ~FServer();
31 
32  Boolean Run();
33  UInt Accept() const;
34 
35  FString Read(UInt client) const;
36  UInt Write(UInt client, const FString& string) const;
37  Boolean Close(UInt client) const;
38 
39  const type_info& GetType() override;
40  FString GetName() const override;
41 
42  private:
43  UInt port;
44  UInt socket;
45 };
46 
47 #endif // FSERVER_H
Definition: FObject.h:50
Definition: FServer.h:22
FServer(const FServer &)=delete
Delete copy constructor.
FServer(FServer &&)=delete
Delete copy constructor.
FServer()=delete
Delete copy constructor.
FServer & operator=(const FServer &)=delete
Delete copy operator.
Definition: FString.h:22