重构MultiplexManager和TCPServer,优化客户端管理和连接逻辑,添加异步读取和错误处理

This commit is contained in:
Ayndpa
2025-11-19 20:25:25 +08:00
parent 1991cc9a5d
commit cd7a035ba8
6 changed files with 116 additions and 56 deletions

View File

@@ -27,7 +27,6 @@ public:
void sendToAll(const std::string& message, std::shared_ptr<tcp::socket> excludeSocket = nullptr);
void sendToAll(const char* data, size_t size, std::shared_ptr<tcp::socket> excludeSocket = nullptr);
int getClientCount();
MultiplexManager* getMultiplexManager() { return multiplexManager_.get(); }
private:
void start_accept();
@@ -42,5 +41,4 @@ private:
std::mutex clientsMutex_;
std::thread serverThread_;
SteamNetworkingManager* manager_;
std::unique_ptr<MultiplexManager> multiplexManager_;
};