趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Tcpip.h
Go to the documentation of this file.
1 #ifndef HRK_TCPIP_H
2 #define HRK_TCPIP_H
3 
9 #include <memory>
10 #include <string>
11 #include "Connection.h"
12 
13 
14 namespace hrk
15 {
17  class Tcpip : public Connection
18  {
19  public:
20  friend class Accept_server;
21  friend class Socket_set;
22 
23  Tcpip();
24  ~Tcpip();
25 
35  bool open(const std::string& address, long port);
36 
37  const char* what() const;
38  bool change_baudrate(long baudrate);
39  bool is_open() const;
40  void close();
41  int write(const char* data, size_t data_size);
42  int read(char* data, size_t max_data_size, int timeout);
43  void ungetc(int ch);
44 
45  private:
46  Tcpip(void* socket, void* socket_set = NULL);
47  void set_socket_set(void* socket_set);
48 
49  Tcpip(const Tcpip& rhs);
50  Tcpip& operator = (const Tcpip& rhs);
51 
52  struct pImpl;
53  std::auto_ptr<pImpl> pimpl;
54  };
55 }
56 
57 #endif
bool is_open() const
受信
Definition: Tcpip_linux.cpp:294
接続を受け付けるためのサーバ
Definition: Accept_server.h:21
void close()
接続を閉じる
Definition: Tcpip_linux.cpp:300
接続のインターフェース
void ungetc(int ch)
1文字だけ受信バッファに書き戻す
Definition: Tcpip_linux.cpp:326
bool open(const std::string &address, long port)
接続を開く
Definition: Tcpip_linux.cpp:279
int read(char *data, size_t max_data_size, int timeout)
データの受信
Definition: Tcpip_linux.cpp:316
接続のインターフェース
Definition: Connection.h:21
int write(const char *data, size_t data_size)
データの送信
Definition: Tcpip_linux.cpp:306
bool change_baudrate(long baudrate)
ボーレートの変更
Definition: Tcpip_linux.cpp:285
const char * what() const
状態を示すメッセージを返す
Definition: Tcpip_linux.cpp:273
TCP/IP 接続クラス
Definition: Tcpip.h:17