趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Accept_server.h
Go to the documentation of this file.
1 #ifndef HRK_ACCEPT_SERVER_H
2 #define HRK_ACCEPT_SERVER_H
3 
9 #include <memory>
10 
11 
12 namespace hrk
13 {
14  class Tcpip;
15 
22  {
23  public:
24  enum {
25  No_timeout = -1,
26  };
27 
31  Accept_server(long port);
32  ~Accept_server();
33 
35  const char* what() const;
36 
38  long port_number();
39 
46  bool activate();
47 
49  void deactivate();
50 
56  Tcpip* accept(int timeout);
57 
58  private:
59  Accept_server();
60  Accept_server(const Accept_server& rhs);
61  Accept_server& operator = (const Accept_server& rhs);
62 
63  struct pImpl;
64  std::auto_ptr<pImpl> pimpl;
65  };
66 }
67 
68 #endif
接続を受け付けるためのサーバ
Definition: Accept_server.h:21
void deactivate()
ポートを無効にする
Definition: Accept_server.cpp:158
const char * what() const
エラーメッセージを返す
Definition: Accept_server.cpp:140
long port_number()
ポート番号を返す
Definition: Accept_server.cpp:146
bool activate()
ポートを有効にする
Definition: Accept_server.cpp:152
Tcpip * accept(int timeout)
接続を待つ
Definition: Accept_server.cpp:164
TCP/IP 接続クラス
Definition: Tcpip.h:17