Reverting before remaster
This commit is contained in:
parent
622a996ccf
commit
b7a52199ab
8 changed files with 129 additions and 0 deletions
BIN
src/Network/.Logger.cpp.un~
Normal file
BIN
src/Network/.Logger.cpp.un~
Normal file
Binary file not shown.
BIN
src/Network/.Logger.hpp.un~
Normal file
BIN
src/Network/.Logger.hpp.un~
Normal file
Binary file not shown.
BIN
src/Network/.Socket.cpp.un~
Normal file
BIN
src/Network/.Socket.cpp.un~
Normal file
Binary file not shown.
10
src/Network/Logger.cpp
Normal file
10
src/Network/Logger.cpp
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include "Logger.hpp"
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
void Logger::info(const std::string& msg) {
|
||||||
|
std::cout << "[INFO] " << msg << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
void Logger::error(const std::string& msg) {
|
||||||
|
std::cerr << "[ERROR] " << msg << "\n";
|
||||||
|
}
|
||||||
11
src/Network/Logger.cpp~
Normal file
11
src/Network/Logger.cpp~
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
// Logger.cpp
|
||||||
|
#include "Logger.hpp"
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
void Logger::info(const std::string& msg) {
|
||||||
|
std::cout << "[INFO] " << msg << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
void Logger::error(const std::string& msg) {
|
||||||
|
std::cerr << "[ERROR] " << msg << "\n";
|
||||||
|
}
|
||||||
8
src/Network/Logger.hpp
Normal file
8
src/Network/Logger.hpp
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
#pragma once
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
class Logger {
|
||||||
|
public:
|
||||||
|
static void info(const std::string& msg);
|
||||||
|
static void error(const std::string& msg);
|
||||||
|
};
|
||||||
|
|
@ -1,4 +1,52 @@
|
||||||
#include "Socket.hpp"
|
#include "Socket.hpp"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <winsock.h>
|
||||||
|
|
||||||
Socket::Socket() : m_socket(INVALID_SOCKET) {}
|
Socket::Socket() : m_socket(INVALID_SOCKET) {}
|
||||||
|
|
||||||
|
Socket::~Socket {
|
||||||
|
if (m_socket != INVALID_SOCKET) {
|
||||||
|
closesocket(m_socket);
|
||||||
|
}
|
||||||
|
WSACleanup();
|
||||||
|
};
|
||||||
|
|
||||||
|
int Socket::init() {
|
||||||
|
WSADATA wsaData;
|
||||||
|
if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) {
|
||||||
|
std::cerr << "[ERROR] WSAStartup failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
|
||||||
|
if (m_socket == INVALID_SOCKET) {
|
||||||
|
std::cerr << "[ERROR] socket() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Socket::bind(const std::string& address, uint16_t port) {
|
||||||
|
sockaddr_in service{};
|
||||||
|
service.sin_family = AF_INET;
|
||||||
|
service.sin_addr.s_addr = inet_addr(address.c_str());
|
||||||
|
service.sin_port = htons(port);
|
||||||
|
|
||||||
|
if (::bind(m_socket, (SOCKADDR*)&service, sizeof(service)) == SOCKET_ERROR) {
|
||||||
|
std::cerr << "[ERROR] bind() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Socket::listen(int backlog) {
|
||||||
|
if (::listen(m_socket, backlog) == SOCKET_ERROR) {
|
||||||
|
std::cerr << "[ERROR] listen() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "[INFO] Listening...\n";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
|
||||||
52
src/Network/Socket.cpp~
Normal file
52
src/Network/Socket.cpp~
Normal file
|
|
@ -0,0 +1,52 @@
|
||||||
|
#include "Socket.hpp"
|
||||||
|
#include <iostream>
|
||||||
|
#include <winsock.h>
|
||||||
|
|
||||||
|
Socket::Socket() : m_socket(INVALID_SOCKET) {}
|
||||||
|
|
||||||
|
Socket::~Socket {
|
||||||
|
if (m_socket != INVALID_SOCKET) {
|
||||||
|
closesocket(m_socket);
|
||||||
|
}
|
||||||
|
WSACleanup();
|
||||||
|
};
|
||||||
|
|
||||||
|
bool Socket::initialize() {
|
||||||
|
WSADATA wsaData;
|
||||||
|
if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) {
|
||||||
|
std::cerr << "[ERROR] WSAStartup failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
|
||||||
|
if (m_socket == INVALID_SOCKET) {
|
||||||
|
std::cerr << "[ERROR] socket() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Socket::bind(const std::string& address, uint16_t port) {
|
||||||
|
sockaddr_in service{};
|
||||||
|
service.sin_family = AF_INET;
|
||||||
|
service.sin_addr.s_addr = inet_addr(address.c_str());
|
||||||
|
service.sin_port = htons(port);
|
||||||
|
|
||||||
|
if (::bind(m_socket, (SOCKADDR*)&service, sizeof(service)) == SOCKET_ERROR) {
|
||||||
|
std::cerr << "[ERROR] bind() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Socket::listen(int backlog) {
|
||||||
|
if (::listen(m_socket, backlog) == SOCKET_ERROR) {
|
||||||
|
std::cerr << "[ERROR] listen() failed: " << WSAGetLastError() << "\n";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << "[INFO] Listening...\n";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue