|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
基于Boost.Beast的WebSocket网络管理类。 More...
#include <asio_ws.h>
Public Types | |
| enum | { ews_connect_interval = 1 , ews_default_recvbuff = 20480 } |
| WebSocket配置常量枚举。 More... | |
Public Member Functions | |
| asio_ws (i16_port aport, i32_threadsize athread, bool ause_tls, const ws_callback &acallfun, const ws_closecallback &aclosefun, const ws_sendfinishcallback &asendfinishfun, const ws_tls_options &atls_options={}) | |
| 构造一个在指定端口监听的WebSocket服务端。 | |
| asio_ws (const net_listen_endpoint &alisten, i32_threadsize athread, bool ause_tls, const ws_callback &acallfun, const ws_closecallback &aclosefun, const ws_sendfinishcallback &asendfinishfun, const ws_tls_options &atls_options={}) | |
| asio_ws (i32_threadsize athread, bool ause_tls, const ws_callback &acallfun, const ws_closecallback &aclosefun, const ws_sendfinishcallback &asendfinishfun, const ws_tls_options &atls_options={}) | |
| 构造一个无监听socket的WebSocket客户端池。 | |
| i16_port | port () const |
| service_ws * | connect (const str_host &ahost, i16_port aport, const std::string &atarget, const ws_connectcallback &afun, int acount=5) |
| service_ws * | connect (const str_host &ahost, i16_port aport, const ws_connectcallback &afun, int acount=5) |
| template<typename T> | |
| bool | spack (i32_sessionid asessionid, std::shared_ptr< T > &apack) |
| bool | send (i32_sessionid asessionid, std::shared_ptr< pack > &apack) |
| bool | send (i32_sessionid asessionid, std::shared_ptr< void > &apack) |
| void | close (i32_sessionid sessionid) |
| void | close (service_ws *asession) |
| void | close_net (i32_sessionid sessionid) |
| bool | get_ipport (i32_sessionid asessionid, std::pair< str_ip, i16_port > &apair) |
| bool | exist_session (i32_sessionid asessionid) |
| void | set_close (i32_sessionid asession, const std::function< void()> &afun) |
基于Boost.Beast的WebSocket网络管理类。
提供完整的WebSocket服务器和客户端功能,包括:
| anonymous enum |
| ngl::asio_ws::asio_ws | ( | i16_port | aport, |
| i32_threadsize | athread, | ||
| bool | ause_tls, | ||
| const ws_callback & | acallfun, | ||
| const ws_closecallback & | aclosefun, | ||
| const ws_sendfinishcallback & | asendfinishfun, | ||
| const ws_tls_options & | atls_options = {} ) |
构造一个在指定端口监听的WebSocket服务端。
| aport | 监听端口号 |
| athread | 工作线程数量 |
| ause_tls | 是否启用TLS(WSS) |
| acallfun | 数据接收回调函数 |
| aclosefun | 连接关闭回调函数 |
| asendfinishfun | 发送完成回调函数 |
| atls_options | TLS配置选项 |
| ngl::asio_ws::asio_ws | ( | i32_threadsize | athread, |
| bool | ause_tls, | ||
| const ws_callback & | acallfun, | ||
| const ws_closecallback & | aclosefun, | ||
| const ws_sendfinishcallback & | asendfinishfun, | ||
| const ws_tls_options & | atls_options = {} ) |
构造一个无监听socket的WebSocket客户端池。
| athread | 工作线程数量 |
| ause_tls | 是否启用TLS(WSS) |
| acallfun | 数据接收回调函数 |
| aclosefun | 连接关闭回调函数 |
| asendfinishfun | 发送完成回调函数 |
| atls_options | TLS配置选项 |