添加了socket数据处理,处理粘包和分包的问题

This commit is contained in:
zw
2025-06-25 10:54:09 +08:00
parent ccd7a3bb59
commit 3b4a4704db
5 changed files with 127 additions and 25 deletions

View File

@@ -51,9 +51,16 @@ public:
void start_reconnect_timer(int delay);
void stop_timers();
void close_handles();
void append_and_process_data(const char* data, size_t len);
void put_packet_into_queue(const std::vector<unsigned char>& packet);
private:
int index_;
private:
std::vector<unsigned char> recv_buffer_; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>
std::mutex buffer_mutex_; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void process_buffer();
};
class ClientManager {