SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Файл NetworkUtils.hxx

Cross-platform network utilities. Подробнее...

#include <string>
#include <cstdint>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <errno.h>

См. исходные тексты.

Пространства имен

namespace  svcs::platform
 Platform abstraction layer.

Макросы

#define INVALID_SOCKET_HANDLE   (-1)
#define SOCKET_ERROR_CODE   errno

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

typedef int svcs::platform::SocketHandle

Функции

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

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

Cross-platform network utilities.