2 #include <samchon/protocol/IServer.hpp> 3 #include <samchon/protocol/IProtocol.hpp> 6 #include <samchon/library/RWMutex.hpp> 21 namespace console_chat_server
63 virtual auto PORT() const ->
int override 71 virtual void addClient(protocol::Socket *socket)
override;
80 virtual void replyData(std::shared_ptr<protocol::Invoke>)
override;
88 virtual void sendData(std::shared_ptr<protocol::Invoke>)
override;
ChatServer()
Default Constructor.
An interface of a physical server.
library::RWMutex rwMutex
A rw_mutex managing clientSet.
virtual void replyData(std::shared_ptr< protocol::Invoke >) override
Handling replied message.
std::set< ChatClient * > clientSet
List of clients.
virtual void sendData(std::shared_ptr< protocol::Invoke >) override
Sending a message.
An interface of Invoke message chain.
virtual void addClient(protocol::Socket *socket) override
Add a client.
void eraseClient(ChatClient *client)
Erase client when disconnected.
virtual auto PORT() const -> int override
Port number: #33749.
Top level namespace of products built from samchon.