1#if defined(__linux__) || defined(linux) || defined(__GNUG__)
3#ifndef NET_LINUX_SOCKET_H
4#define NET_LINUX_SOCKET_H
10#include <sys/socket.h>
11#include <netinet/in.h>
22 class LinuxSocket :
public ISocket
35 bool connect(
const std::string& hostAddress,
int port)
override;
42 int send(
const std::vector<uint8_t>* data,
size_t size)
override;
49 int receive(std::vector<uint8_t>* buffer,
size_t size)
override;
54 void close()
override;
56 Xale::Logger::Logger<LinuxSocket>& _logger;