Edit throw text part in server

This commit is contained in:
2025-04-30 12:32:02 +02:00
parent be1b36e7ce
commit 7f0e023e0c

View File

@@ -4,7 +4,7 @@ Server::Server(const std::string& h, const unsigned short p, bool service_mode){
// Создание сокета. // Создание сокета.
server_fd = socket(AF_INET, SOCK_STREAM, 0); server_fd = socket(AF_INET, SOCK_STREAM, 0);
if (server_fd < 0) { if (server_fd < 0) {
throw std::runtime_error("[MultiprocessEchoServer::MultiprocessEchoServer] socket(2) call error"); throw std::runtime_error("Error in create socket");
} }
// Подготовка сетевого адреса для связывания. // Подготовка сетевого адреса для связывания.
sockaddr_in server_address; sockaddr_in server_address;
@@ -13,12 +13,12 @@ Server::Server(const std::string& h, const unsigned short p, bool service_mode){
hostent* host_name; hostent* host_name;
host_name = gethostbyname(h.c_str()); // Преобразование названия хоста в IP-адрес. host_name = gethostbyname(h.c_str()); // Преобразование названия хоста в IP-адрес.
if (host_name == nullptr) { if (host_name == nullptr) {
throw std::runtime_error("[MultiprocessEchoServer::MultiprocessEchoServer] gethostbyname(3) call error"); throw std::runtime_error("Error in getting hostname");
} }
server_address.sin_port = htons(p); server_address.sin_port = htons(p);
memcpy(&server_address.sin_addr.s_addr, host_name->h_addr, host_name->h_length); memcpy(&server_address.sin_addr.s_addr, host_name->h_addr, host_name->h_length);
if (bind(server_fd, reinterpret_cast<const sockaddr*>(&server_address), sizeof(server_address)) != 0) { if (bind(server_fd, reinterpret_cast<const sockaddr*>(&server_address), sizeof(server_address)) != 0) {
throw std::runtime_error("[MultiprocessEchoServer::MultiprocessEchoServer] bind(2) call error"); throw std::runtime_error("Error in bind part");
} }
std::cout << "Сервер запущен на хосте " << h << " на порту " << p << std::endl; std::cout << "Сервер запущен на хосте " << h << " на порту " << p << std::endl;
} }