#ifndef TCP_H #define TCP_H #include #include class Tcp { public: virtual ~Tcp() = default; virtual bool Connect(const std::string& host, int port) = 0; virtual void Disconnect() = 0; virtual int Send(const std::string& data) = 0; virtual void OnStream(std::function callback) { stream_callback_ = callback; } virtual void OnDisconnected(std::function callback) { disconnect_callback_ = callback; } // 连接状态查询 bool connected() const { return connected_; } protected: std::function stream_callback_; std::function disconnect_callback_; // 连接状态管理 bool connected_ = false; // 是否可以正常读写数据 }; #endif // TCP_H