annotate test/async/test.d @ 12:d6a3cfe7c3de

more stuff
author rick@Macintosh.local
date Wed, 27 Aug 2008 00:47:33 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
1 module test;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
2
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
3 import tango.net.Socket;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
4 import tango.core.Thread;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
5 import tango.io.Stdout;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
6 import dreactor.core.Vat;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
7 import dreactor.core.Dispatcher;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
8 import dreactor.protocol.RawTcp;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
9 import dreactor.transport.AsyncSocketConduit;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
10
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
11 int main()
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
12 {
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
13 AsyncSocketConduit cond = new AsyncSocketConduit;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
14 Dispatcher lh = new Dispatcher(cond, true);
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
15 Vat l_vat = new Vat();
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
16 RawTCPListener listener = new RawTCPListener(lh, l_vat, new IPv4Address(5555));
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
17 l_vat.run();
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
18
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
19 AsyncSocketConduit clcond = new AsyncSocketConduit;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
20 Dispatcher ch = new Dispatcher(clcond);
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
21 Vat c_vat = new Vat();
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
22 RawTCPClient client = new RawTCPClient(ch, c_vat);
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
23 c_vat.run();
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
24
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
25 client.connect(new IPv4Address("localhost", 5555));
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
26 //Thread.sleep(1);
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
27 client.send("This is a test");
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
28 return 0;
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
29 }
d6a3cfe7c3de more stuff
rick@Macintosh.local
parents:
diff changeset
30