2#ifdef StevEngine_NETWORKING
3#include "utilities/Stream.hpp"
9#pragma comment(lib, "ws2_32.lib")
12#include <netinet/in.h>
13#include <sys/socket.h>
24namespace StevEngine::Networking {
33 typedef uint32_t MessageID;
35#define AVAILABLE_MESSAGE_ID 5
40 typedef Utilities::Stream MessageData;
50 Message(MessageID
id);
56 Message(MessageID
id, MessageData data);
72 typedef SOCKET Socket;
83 Message readReliableMessage(Socket connection);
87 bool sendReliableMessage(Socket connection, Message message);
93 Message readUnreliableMessage(Socket connection, sockaddr_in* address);
97 bool sendUnreliableMessage(Socket connection,
const sockaddr_in* address, Message message);
101 void closeSocket(Socket connection);