| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #pragma once
- #include "../pch/pch.h"
- using boost::asio::ip::tcp;
- class CServer;
- class CClientSession
- {
- public:
- CClientSession(boost::asio::io_context& io_context)
- : socket_(io_context)
- {
- }
- ~CClientSession();
- void SetServer(CServer* server);
- tcp::socket& socket()
- {
- return socket_;
- }
- void start();
- void send_message(std::string msg);
- private:
- void handle_read(const boost::system::error_code& error,
- size_t bytes_transferred);
- void handle_write(const boost::system::error_code& error);
- tcp::socket socket_;
- enum { max_length = 1024 };
- char data_[max_length];
- CServer* m_server;
- };
|