1 #ifndef ODINAI_NETWORK_MANAGER_H_
2 #define ODINAI_NETWORK_MANAGER_H_
6 #ifndef WIN32_LEAN_AND_MEAN
7 #define WIN32_LEAN_AND_MEAN
10 #pragma comment(lib, "Ws2_32.lib")
22 #include "SharedDefs.h"
26 typedef std::function<void(char*, int)> AsyncRecvCallback;
40 bool Connect(
const char *ip,
const char *port,
const AsyncRecvCallback &asyncRecvCallback);
55 void Send(
const void *data,
int size);
68 SOCKET m_clientSocket;
74 AsyncRecvCallback m_asyncRecvCallback;
78 char m_netBuffer[NETWORK_BUFFER_SIZE];
79 char m_outBuffer[NETWORK_BUFFER_SIZE];
void Send(const void *data, int size)
Definition: NetworkManager.h:31
bool Connect(const char *ip, const char *port, const AsyncRecvCallback &asyncRecvCallback)