From 08688972ae56b474e2e2fd954c5caaeb1233a1be Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 15 Jun 2025 13:59:30 +0800 Subject: init: server --- include/libsock/server/server.hpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 include/libsock/server/server.hpp (limited to 'include/libsock/server/server.hpp') diff --git a/include/libsock/server/server.hpp b/include/libsock/server/server.hpp new file mode 100644 index 0000000..c97c945 --- /dev/null +++ b/include/libsock/server/server.hpp @@ -0,0 +1,25 @@ +#pragma once +#include "misc/FileDescriptor.hpp" +#include "misc/memory.hpp" +#include +#include + +namespace LibSock { +namespace Server { + +class Server { + public: + Server(uint16_t port, bool reuseaddr = true, bool keepalive = false); + ~Server(); + SP getSocket() const; + + private: + SP m_sockfd; + sockaddr_in m_addr; + uint16_t m_port; + + mutable std::mutex m_mutex; +}; +inline UP pServer; +} // namespace Server +} // namespace LibSock -- cgit v1.2.3