TCP套接字服务器类
More...
#include <SocketServer.h>
TCP套接字服务器类
提供TCP服务器功能,包括初始化、连接管理、数据传输等。 支持自动重连和错误处理机制。
◆ SocketServer()
SocketServer::SocketServer |
( |
| ) |
|
|
inline |
◆ ~SocketServer()
SocketServer::~SocketServer |
( |
| ) |
|
|
inline |
◆ accept_connection()
bool SocketServer::accept_connection |
( |
| ) |
|
|
inline |
接受客户端连接(阻塞等待)
- Returns
- 成功返回true,失败返回false
阻塞等待客户端连接,成功后更新连接状态
◆ close()
void SocketServer::close |
( |
| ) |
|
|
inline |
关闭连接
等待所有数据发送完成后关闭客户端和服务器套接字
◆ init()
bool SocketServer::init |
( |
| ) |
|
|
inline |
初始化服务器
- Returns
- 成功返回true,失败返回false
创建套接字、设置选项、绑定地址端口、开始监听
◆ receive()
ssize_t SocketServer::receive |
( |
char * | buffer, |
|
|
size_t | buffer_size ) |
|
inline |
接收消息
- Parameters
-
buffer | 接收缓冲区 |
buffer_size | 缓冲区大小 |
- Returns
- 接收到的字节数,失败返回-1
从客户端接收数据到指定缓冲区
◆ reconnect()
bool SocketServer::reconnect |
( |
| ) |
|
|
inline |
重新连接
- Returns
- 成功返回true,失败返回false
关闭现有连接并重新等待客户端连接
◆ send()
ssize_t SocketServer::send |
( |
const char * | message | ) |
|
|
inline |
发送消息(带重试机制)
- Parameters
-
- Returns
- 发送的字节数,失败返回-1
向客户端发送字符串消息,支持自动重连和重试
◆ send_vector()
bool SocketServer::send_vector |
( |
const std::vector< uint32_t > & | data | ) |
|
|
inline |
发送uint32_t向量数据(带重试机制)
- Parameters
-
- Returns
- 成功返回true,失败返回false
先发送数据大小,再发送数据内容。支持自动重连和重试机制。
◆ address
struct sockaddr_in SocketServer::address |
|
private |
◆ addrlen
int SocketServer::addrlen |
|
private |
◆ is_connect
int SocketServer::is_connect |
|
private |
◆ new_socket
int SocketServer::new_socket |
|
private |
◆ server_fd
int SocketServer::server_fd |
|
private |
The documentation for this class was generated from the following file: