24 # define NETSOCKET_HH_
49 virtual void writeto(
const std::string& str,
50 const std::string& host,
int port);
56 std::string
read(
int timeout);
59 std::string
read(
int& port, std::string& host);
62 std::string
read(
int& port, std::string& host,
int timeout);
65 std::string
readn(
unsigned int size);
68 std::string
readn(
int timeout,
unsigned int size);
72 std::string
readn(
int& port, std::string& host,
unsigned int size);
76 std::string
readn(
int& port, std::string& host,
int timeout,
81 struct sockaddr_in
_get_addr(int port) const;
83 struct sockaddr_in6 _get_addr6(int port) const;
88 struct sockaddr_in
_get_addr(const std::string& host,
91 struct sockaddr_in6 _get_addr6(const std::string& host,
94 int
_bind(int port, const std::string& host);
113 int
_accept(int port, int server_socket) const;
115 std::string
_get_ip(int port, int socket) const;
120 const std::string& host) const;
141 unsigned int pkg_size) = 0;
145 virtual std::string
_read_line_bin(int socket, unsigned int size) = 0;
151 void
_write_str(int socket, const std::string& str,
152 const std::string& host, int port) const;
158 const std::string& host, int port) const;