# 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