diff options
| author | Unknown <azeem@live.ru> | 2018-11-27 20:07:51 +0000 |
|---|---|---|
| committer | Unknown <azeem@live.ru> | 2018-11-27 20:07:51 +0000 |
| commit | 0713c4ebe1e29d1076adb22ba5d8d5e562cecafc (patch) | |
| tree | 92a7405453af6eb42e42f57171437039f706e9c1 /server/client.hpp | |
| parent | f0424e31f233776a93d13caa98a4422385aedcd0 (diff) | |
loader update
Diffstat (limited to 'server/client.hpp')
| -rw-r--r-- | server/client.hpp | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/server/client.hpp b/server/client.hpp index 40ba1a5..fad499f 100644 --- a/server/client.hpp +++ b/server/client.hpp @@ -1,6 +1,6 @@ #pragma once
-#ifdef WIN32
+#ifdef WIN
#include <Windows.h>
#pragma comment(lib, "ws2_32.lib")
#else
@@ -12,11 +12,14 @@ #include <netinet/in.h>
#endif
+
#include <cstdio>
#include <cstdlib>
#include <string>
#include <fstream>
#include <memory>
+#include <thread>
+
#include "util.hpp"
@@ -26,19 +29,20 @@ constexpr auto BUFFER_SIZE = 255; namespace server
{
class c_client {
- SOCKET m_socket{ };
- in_addr m_address{ };
- ulong_t m_hwid{ };
-
+ SOCKET m_socket{ };
+ in_addr m_address{ };
+ ulong_t m_hwid{ };
public:
c_client( SOCKET socket, in_addr& address ) :
m_socket( socket ),
- m_address( address ) { }
+ m_address( address )
+ { }
~c_client( ) {
closesocket( m_socket );
}
+
void decode_buffer( uint8_t* buf, size_t length ) {
auto key = buf[ 0 ];
for( size_t i{ 1 }; i < length; ++i )
@@ -49,9 +53,12 @@ namespace server return inet_ntoa( m_address );
}
- std::vector< byte > receive_message( );
- bool send_message( byte* msg, size_t length );
- bool send_message( const char* );
+ void kill( );
+
+ //std::vector< byte > receive_message( );
+ std::string get_msg( );
+ bool send_msg( byte* msg, size_t length );
+ bool send_msg( const char* );
//handles messages, hwid etc
void handle_buffer( byte* msg );
|
