Базовый класс для всех серверов Для реализации сервера, необходимо переопределить две чисто виртуальные функции: processCommand()
и onSocketConnected()
More...
#include <base_server.h>
Базовый класс для всех серверов Для реализации сервера, необходимо переопределить две чисто виртуальные функции: processCommand()
и onSocketConnected()
◆ acceptNewSocket()
int BaseServer::acceptNewSocket |
( |
| ) |
|
|
inline |
Непосредственное подключение сокета
- Returns
- fd нового клиента
◆ getAddress()
const sockaddr_in& BaseServer::getAddress |
( |
| ) |
const |
|
inline |
Получить адрес сервера
- Returns
- объект адреса сервера
◆ getServerFd()
int BaseServer::getServerFd |
( |
| ) |
const |
|
inline |
получить fd сервера
- Returns
- fd сервера
◆ init()
void BaseServer::init |
( |
int |
port, |
|
|
int |
maxClients, |
|
|
int |
delay |
|
) |
| |
|
virtual |
Инициализация сервера
- Parameters
-
port | порт |
maxClients | максимальное число клиентов |
delay | пауза в микросекундах между итерациями цикла |
◆ initLinuxServerSocket()
void BaseServer::initLinuxServerSocket |
( |
| ) |
|
|
static |
без вызова этого метода отваливается север после отключения клиента
◆ mainLoop()
void BaseServer::mainLoop |
( |
| ) |
|
главный цикл обработки запросов
◆ onSocketConnected()
virtual void BaseServer::onSocketConnected |
( |
int |
clientSocket | ) |
|
|
pure virtual |
◆ processCommand()
virtual void BaseServer::processCommand |
( |
int |
clientSocket, |
|
|
int |
command, |
|
|
Json::Value |
jsonData |
|
) |
| |
|
pure virtual |
◆ processRequests()
void BaseServer::processRequests |
( |
int |
clientSocket | ) |
|
Обработка запроса клиента
- Parameters
-
◆ stop()
void BaseServer::stop |
( |
| ) |
|
|
inline |
◆ _sem
Семафор, синхронизирующий доступ
The documentation for this class was generated from the following files:
- project/network/servers/include/base_server.h
- project/network/servers/src/base_server.cpp