Şurada güzel bir Tango örneği var:
http://www.dsource.org/projects/tango/wiki/SocketHelloExample
// Tango örneği
/*******************************************************************************
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;
}
Aynı kodun Phobos karşılığı şöyle oluyor:
// Phobos örneği
/*******************************************************************************
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 std.stdio;
private import std.socket;
void main()
{
// make a connection request to the server
auto request = new TcpSocket();
request.connect (new InternetAddress("localhost", 8080));
request.send("hello\n");
// wait for response (there is an optional timeout supported)
char[64] response;
size_t len = request.receive(response);
// trim the length of the response
auto received = response[0..len];
// close socket
request.close;
// display server response
writeln(received);
}
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]