virtual std::shared_ptr<message_t> read_message();
virtual void write_message(std::shared_ptr<message_t> obj);
virtual void write_message(std::vector<std::shared_ptr<message_t>>& vobj);
+ virtual int write_message(message_t& obj);
private:
int connect(const struct sockaddr* addr, socklen_t len);