summaryrefslogtreecommitdiff
path: root/server/server_windows.cpp
diff options
context:
space:
mode:
authorJustSomePwner <crotchyalt@gmail.com>2018-08-30 14:01:54 +0200
committerJustSomePwner <crotchyalt@gmail.com>2018-08-30 14:01:54 +0200
commit7ccb819f867493f8ec202ea3b39c94c198c64584 (patch)
tree94622e61af0ff359e3d6689cf274d74f60b2492a /server/server_windows.cpp
parent564d979b79e8a5aaa5014eba0ecd36c61575934f (diff)
first
Diffstat (limited to 'server/server_windows.cpp')
-rw-r--r--server/server_windows.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/server/server_windows.cpp b/server/server_windows.cpp
new file mode 100644
index 0000000..a593d1b
--- /dev/null
+++ b/server/server_windows.cpp
@@ -0,0 +1,39 @@
+#ifdef WIN32
+#include <Windows.h>
+#pragma comment(lib, "ws2_32.lib")
+#else
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netinet/in.h>
+#endif
+
+#include <cstdio>
+#include <cstdlib>
+#include <string>
+#include <fstream>
+#include <thread>
+#include "server.hpp"
+
+server::c_server g_server;
+
+int main( ) {
+ std::thread listen_thread;
+
+ int result = g_server.init( );
+ if( !result ) {
+ listen_thread = std::thread( [ ]( ) { while( 1 ) { g_server.listen( ); } } );
+ listen_thread.detach( );
+
+ while( 1 ) {
+ g_server.client_loop( );
+ }
+ }
+ else
+ printf( "server init error (%d)\n", result );
+
+ system( "pause" );
+ return 0;
+}