annotate test/chatclient.d @ 7:2c6ab06a8829

fixed up for chatserver
author rick@minifunk
date Wed, 09 Jul 2008 00:32:11 -0400
parents
children 5412a1ff2e49
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
1 module chatclient;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
2
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
3 import tango.net.Socket;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
4 import tango.core.Thread;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
5 import tango.io.Stdout;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
6 import tango.io.Console;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
7 import tango.util.log.Log;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
8
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
9 import dreactor.core.Vat;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
10 import dreactor.core.Dispatcher;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
11
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
12 import dreactor.protocol.RawTcp;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
13 import dreactor.transport.AsyncSocketConduit;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
14
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
15 int main()
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
16 {
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
17 Vat c_vat = new Vat();
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
18 RawTCPClient client = new RawTCPClient(c_vat);
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
19 Log.root.level(log.Level.Warn, true);
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
20
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
21 client.setDataHandler( (char[] inbuf, Dispatcher d) {
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
22 Stdout(inbuf)();
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
23 });
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
24
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
25 c_vat.run();
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
26 client.connect(new IPv4Address("localhost", 5555));
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
27
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
28 while(true)
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
29 {
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
30 char buf[] = Cin.copyln(true);
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
31 client.send(buf);
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
32 }
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
33 return 0;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
34 }
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
35