Базовый класс для всех серверов Для реализации сервера, необходимо переопределить две чисто виртуальные функции: 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