Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 2479

Show
Ignore:
Timestamp:
08/05/07 12:02:25 (1 year ago)
Author:
kris
Message:

simplified somewhat

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/example/networking/socketserver.d

    r2465 r2479  
    2424{ 
    2525        const int port = 8080; 
    26         const char[] host = "localhost"; 
    27  
    28         // thread body for socket listener 
     26  
     27        // thread body for socket-listener 
    2928        void run() 
    3029        {        
    31                 // instantiate a server socket 
    32                 auto server = new ServerSocket (new InternetAddress(host, port)); 
    33                 while (true) 
    34                       {  
    35                       // wait for requests 
    36                       auto request = server.accept(); 
     30                auto server = new ServerSocket (new InternetAddress(port)); 
     31                 
     32                // wait for requests 
     33                auto request = server.accept; 
    3734 
    38                       // write a response  
    39                       request.output.write ("server replies 'hello'"); 
    40                       } 
     35                // write a response  
     36                request.output.write ("server replies 'hello'"); 
    4137        } 
    4238 
    43         // start server in a seperate thread 
    44         auto server = new Thread (&run); 
    45         server.isDaemon = true; 
    46         server.start; 
    47  
    48         // and wait for server thread to start 
    49         Thread.sleep (1.0); 
     39        // start server in a separate thread, and wait for it to start 
     40        (new Thread (&run)).start; 
     41        Thread.sleep (0.250); 
    5042 
    5143        // make a connection request to the server 
    5244        auto request = new SocketConduit; 
    53         request.connect (new InternetAddress(host, port)); 
     45        request.connect (new InternetAddress("localhost", port)); 
    5446 
    55         // wait for response (there is an optional timeout supported
     47        // wait for and display response (there is an optional timeout
    5648        char[64] response; 
    5749        auto len = request.input.read (response); 
     50        Cout (response[0..len]).newline; 
    5851 
    59         // close socket 
    6052        request.close; 
    61  
    62         // display server response 
    63         Cout (response[0..len]).newline; 
    6453}