|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
WebSocket chat server and client in a single program. More...
#include <kcenon/network/facade/websocket_facade.h>#include <kcenon/network/interfaces/i_session.h>#include <atomic>#include <chrono>#include <iostream>#include <map>#include <mutex>#include <string>#include <thread>#include <vector>
Go to the source code of this file.
Functions | |
| void | run_server () |
| Run a WebSocket chat server that broadcasts messages to all clients. | |
| void | run_client (const std::string &name, const std::vector< std::string > &messages) |
| Run a WebSocket chat client that sends messages. | |
| int | main () |
Variables | |
| static std::atomic< bool > | g_server_ready {false} |
| static std::atomic< bool > | g_done {false} |
WebSocket chat server and client in a single program.
Definition in file websocket_chat.cpp.
| int main | ( | ) |
Definition at line 175 of file websocket_chat.cpp.
References g_done, run_client(), and run_server().

| void run_client | ( | const std::string & | name, |
| const std::vector< std::string > & | messages ) |
Run a WebSocket chat client that sends messages.
Definition at line 128 of file websocket_chat.cpp.
References kcenon::network::facade::websocket_facade::create_client(), and g_server_ready.

| void run_server | ( | ) |
Run a WebSocket chat server that broadcasts messages to all clients.
Definition at line 52 of file websocket_chat.cpp.
References kcenon::network::facade::websocket_facade::create_server(), g_done, g_server_ready, and kcenon::network::message.
Referenced by main().


|
static |
Definition at line 47 of file websocket_chat.cpp.
Referenced by main(), and run_server().
|
static |
Definition at line 46 of file websocket_chat.cpp.
Referenced by run_client(), and run_server().