Add socket library

This commit is contained in:
2019-12-25 14:42:58 +01:00
parent 78dd5366a0
commit fc65d4b146
38 changed files with 186 additions and 4 deletions

24
SocketLibrary/Socket.h Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <WinSock2.h>
#include "ipVersion.h"
#include "Result.h"
#include "SocketOption.h"
namespace SocketLibrary
{
class Socket
{
public:
Socket(IPVersion ipversion = IPVersion::IPv4, SOCKET socket = INVALID_SOCKET); //(..., SocketHandle handle)
Result Create();
Result Close();
SOCKET GetSocket(); //SocketHandle GetHandle()
IPVersion GetIpVersion();
private:
Result SetSocketOption(SocketOption option, BOOL value);
IPVersion _ipversion = IPVersion::IPv4;
SOCKET _socket = INVALID_SOCKET;
};
}