xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
WindowsListenerSocket.h
Go to the documentation of this file.
1#if defined(_WIN32) || defined(_WIN64)
2
3#ifndef NET_WINDOWS_LISTENER_SOCKET_H
4#define NET_WINDOWS_LISTENER_SOCKET_H
5
6#include <Logger.h>
7
9
10#include <winsock2.h>
11#include <ws2tcpip.h>
12#include <string>
13
14namespace Xale::Net
15{
16 class WindowsListenerSocket : public IListenerSocket
17 {
18 public:
19 WindowsListenerSocket();
20 ~WindowsListenerSocket();
21 bool open(int port) override;
22 int listen(std::string& buffer, size_t size) override;
23 int respond(const std::string* data, size_t size) override;
24 void close() override;
25 private:
26 Xale::Logger::Logger<WindowsListenerSocket>& _logger;
27 SOCKET _socket;
28 SOCKET _clientSocket;
29 sockaddr_in _address;
30 bool _wsaInitialized;
31 };
32}
33
34#endif // NET_WINDOWS_LISTENER_SOCKET_H
35
36#endif
37
Definition IListenerSocket.h:9
Definition IListenerSocket.h:7