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

This document has been placed into the public domain by Kris

/*******************************************************************************

        Shows how to create a basic socket client, and how to converse with
        a remote server. The server must be running for this to succeed

*******************************************************************************/

private import  tango.io.Console;

private import  tango.net.device.Socket, 
                tango.net.device.Berkeley;

void main()
{
        // make a connection request to the server
        auto request = new Socket;
        request.connect (new IPv4Address ("localhost", 8080));
        request.output.write ("hello\n");

        // wait for response (there is an optional timeout supported)
        char[64] response;
        size_t len = request.input.read (response);
        // trim the length of the response
        auto received = response[0..len];
        
        // close socket
        request.close;

        // display server response
        Cout (received).newline;
}