diff options
| author | JustSomePwner <crotchyalt@gmail.com> | 2018-08-30 14:01:54 +0200 |
|---|---|---|
| committer | JustSomePwner <crotchyalt@gmail.com> | 2018-08-30 14:01:54 +0200 |
| commit | 7ccb819f867493f8ec202ea3b39c94c198c64584 (patch) | |
| tree | 94622e61af0ff359e3d6689cf274d74f60b2492a /server/server_windows.cpp | |
| parent | 564d979b79e8a5aaa5014eba0ecd36c61575934f (diff) | |
first
Diffstat (limited to 'server/server_windows.cpp')
| -rw-r--r-- | server/server_windows.cpp | 39 |
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;
+}
|
