Files
lan_chat_cpp/SocketLibrary/Socket.h
2019-12-25 14:42:58 +01:00

24 lines
537 B
C++

#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;
};
}