WebSocket协议的操作类 仅传入套接字,然后使用这个类进行WebSocket的操作 更多...
#include <sttnet.h>
Public 成员函数 | |
| void | setFD (const int &fd, SSL *ssl=nullptr, const bool &flag1=false, const bool &flag2=true) |
| 初始化对象,传入套接字等参数 更多... | |
| int | getMessage (TcpFDInf &Tcpinf, WebSocketFDInformation &Websocketinf, const unsigned long &buffer_size, const int &ii=1) |
| 获取一条websocket消息 更多... | |
| bool | sendMessage (const std::string &msg, const std::string &type="0001") |
| 发送一条websocket信息 更多... | |
WebSocket协议的操作类 仅传入套接字,然后使用这个类进行WebSocket的操作
| int stt::network::WebSocketServerFDHandler::getMessage | ( | TcpFDInf & | Tcpinf, |
| WebSocketFDInformation & | Websocketinf, | ||
| const unsigned long & | buffer_size, | ||
| const int & | ii = 1 |
||
| ) |
获取一条websocket消息
| Tcpinf | 保存底层tcp状态的信息 |
| Websocketinf | 保存websocket协议状态信息 |
| buffer_size | 服务器定义的解析缓冲区的大小(单位为字节) |
| ii | 记录解析次数,一些场合用得到 默认为1 |
0 初始状态 1 确认消息类型中 2 确认消息长度中 3 接收mask中 4 接收消息中
| bool stt::network::WebSocketServerFDHandler::sendMessage | ( | const std::string & | msg, |
| const std::string & | type = "0001" |
||
| ) |
发送一条websocket信息
| msg | 需要发送的websocket信息 |
| type | 指定消息类型的自定义字段(通常是 WebSocket 帧的 opcode) 约定格式为 "1000" + type,其中:
|
|
inline |
初始化对象,传入套接字等参数
| fd | 套接字 |
| ssl | TLS加密的SSL句柄(默认为nullptr) |
| flag1 | true:启用非阻塞模式 false:启用阻塞模式 (默认为false,即启用阻塞模式) |
| flag2 | true:启用SO_REUSEADDR模式 false:不启用SO_REUSEADDR模式 (默认为true,即启用SO_REUSEADDR模式) |
1.8.5