view tango/example/networking/sockethello.d @ 228:52d1e9d27dc6 trunk

[svn r244] added another asm test.
author lindquist
date Sat, 07 Jun 2008 19:20:15 +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;
}