view tango/example/networking/sockethello.d @ 341:1bb99290e03a trunk

[svn r362] Started merging the old 'test' dir as well as the newer 'tangotests' dir into 'tests/mini' and 'tests/minicomplex'.
author lindquist
date Sun, 13 Jul 2008 02:51:19 +0200
parents 1700239cab2e
children
line wrap: on
line source

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

        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.SocketConduit, 
                tango.net.InternetAddress;

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

        // wait for response (there is an optional timeout supported)
        char[64] response;
        auto size = request.input.read (response);

        // close socket
        request.close;

        // display server response
        Cout (response[0..size]).newline;
}