Advertisement
Guest User

server.d

a guest
Sep 21st, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.90 KB | None | 0 0
  1. import std.socket,
  2.        std.socketstream,
  3.        std.stream,
  4.        core.thread;
  5.  
  6. void main()
  7. {
  8.     TcpSocket listener;
  9.     Thread loopThread;
  10.    
  11.     void loop()
  12.     {    
  13.         auto client = listener.accept();
  14.         auto stream = new SocketStream( client, FileMode.In | FileMode.Out );
  15.        
  16.         //ubyte opcode;
  17.         //stream.read( opcode );
  18.        
  19.         //Do whatever.
  20.        
  21.         stream.flush();
  22.         stream.close();
  23.         client.shutdown( SocketShutdown.BOTH );
  24.         client.close();
  25.     }
  26.    
  27.     const ushort port = 9991;
  28.     const int backlog = 10;
  29.     auto listenHost = new InternetAddress( "0.0.0.0", port );
  30.    
  31.     listener = new TcpSocket();
  32.     listener.blocking = true;
  33.     listener.bind( listenHost );
  34.     listener.listen( backlog );
  35.    
  36.     loopThread = new Thread( &loop );
  37.     loopThread.isDaemon = false;
  38.     loopThread.start();
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement