SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Пространство имен svcs::platform

Platform abstraction layer. Подробнее...

Определения типов

typedef int SocketHandle

Функции

bool initializeNetwork ()
 Initialize network subsystem (Windows only)
void cleanupNetwork ()
 Cleanup network subsystem (Windows only)
SocketHandle createServerSocket (const std::string &host, uint16_t port)
 Create server socket.
void closeSocket (SocketHandle sock)
 Close socket.
bool setSocketNonBlocking (SocketHandle sock)
 Set socket non-blocking.
std::string getClientIpFromSocket (SocketHandle sock)
 Get client IP from socket.
SocketHandle acceptConnection (SocketHandle serverSocket)
 Accept a connection on a socket.

Подробное описание

Platform abstraction layer.

This namespace contains cross-platform wrappers for operating system functionality, allowing the code to work seamlessly on Windows, Linux, macOS, and other POSIX systems.

Слой абстракции платформы Это пространство имен содержит кросс-платформенные обертки для функциональности операционной системы, позволяя коду работать без изменений на Windows, Linux, macOS и других POSIX-системах.

Функции

◆ acceptConnection()

SocketHandle svcs::platform::acceptConnection ( SocketHandle serverSocket)

Accept a connection on a socket.

Аргументы
serverSocketServer socket handle
Возвращает
Client socket handle or INVALID_SOCKET_HANDLE on error

◆ closeSocket()

void svcs::platform::closeSocket ( SocketHandle sock)

Close socket.

Аргументы
sockSocket handle to close

◆ createServerSocket()

SocketHandle svcs::platform::createServerSocket ( const std::string & host,
uint16_t port )

Create server socket.

Аргументы
hostHost address to bind to (empty string for any)
portPort to bind to
Возвращает
Socket handle or INVALID_SOCKET_HANDLE on error

◆ getClientIpFromSocket()

std::string svcs::platform::getClientIpFromSocket ( SocketHandle sock)

Get client IP from socket.

Аргументы
sockSocket handle
Возвращает
Client IP address as string

◆ initializeNetwork()

bool svcs::platform::initializeNetwork ( )

Initialize network subsystem (Windows only)

Возвращает
true if successful, false otherwise

◆ setSocketNonBlocking()

bool svcs::platform::setSocketNonBlocking ( SocketHandle sock)

Set socket non-blocking.

Аргументы
sockSocket handle
Возвращает
true if successful, false otherwise