diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-06-12 21:41:41 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-06-13 20:22:51 +0800 |
| commit | 6f7b994684032060f0a2d7af82f4f3572293b8d6 (patch) | |
| tree | 793d328cbcd6761365267550b55db45aee9b21fc /src/server.cpp | |
| parent | 6a51ab4525c59e9fe2bdbd92493019b0a98c6b94 (diff) | |
internal!: organized internal structure, using cmake now
Diffstat (limited to 'src/server.cpp')
| -rw-r--r-- | src/server.cpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/server.cpp b/src/server.cpp deleted file mode 100644 index db92481..0000000 --- a/src/server.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include "server.hpp" -#include "log.hpp" -#include <cstring> -#include <memory> -#include <sys/socket.h> - -CServer::CServer(uint16_t port) - : m_sockfd(std::make_shared<CFileDescriptor>(socket(AF_INET, SOCK_STREAM, 0))) { - if (!m_sockfd->isValid()) - throw std::runtime_error("Failed to create socket"); - - constexpr int opt = 1; - constexpr int size = sizeof(opt); - if (setsockopt(m_sockfd->get(), SOL_SOCKET, SO_REUSEADDR, &opt, size) < 0) - log(stderr, WARN, "setsockopt(SO_REUSEADDR) failed"); - - if (setsockopt(m_sockfd->get(), SOL_SOCKET, SO_KEEPALIVE, &opt, size) < 0) - log(stderr, WARN, "setsockopt(SO_KEEPALIVE) failed"); - - memset(&m_addr, 0, sizeof(m_addr)); - m_addr.sin_family = AF_INET; - m_addr.sin_port = htons(port); - m_addr.sin_addr.s_addr = INADDR_ANY; - bind(m_sockfd->get(), reinterpret_cast<sockaddr *>(&m_addr), sizeof(m_addr)) || - listen(m_sockfd->get(), 5) - ? throw std::runtime_error("Failed to bind or listen") - : log(LOG, "Server started on port: {}", port); - - log(LOG, "Server: initialized"); -}; - -CServer::~CServer() { - m_sockfd.reset(); - log(SYS, "Server: bye"); -} - -std::shared_ptr<CFileDescriptor> CServer::getSocket() const { - return m_sockfd; -} |
