Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 904 Bytes

5_TcpSslServer.md

File metadata and controls

36 lines (25 loc) · 904 Bytes

TCP 及 SSL 服务器端

注:暂不支持 SSL 服务器端

创建服务器端对象

fv::TcpServer _tcpserver {};

设置新链接处理函数

m_tcpserver.SetOnConnect ([&m_tcpserver] (std::shared_ptr<IConn2> _conn) -> Task<void> {
	// 此处自由发挥,退出函数则链接断开,通常 `while (true)`

	// 可考虑注册客户端及取消注册,此处自己根据业务指定ID
	m_tcpserver.RegisterClient (123, _conn);
	m_tcpserver.UnregisterClient (123, _conn);
});

// 假如处理函数内部注册后,外部可直接给对应客户端发消息或者广播消息
std::string _data = "hello";
bool _success = co_await m_tcpserver.SendData (123, _data.data (), _data.size ());
size_t _count = co_await m_tcpserver.BroadcastData (_data.data (), _data.size ());

开始监听并启动服务

co_await _server.Run (8080);

示例

TODO