annotate test/chatserver.d @ 10:e75a2e506b1d

housekeeping
author rick@minifunk
date Fri, 01 Aug 2008 16:30:45 -0400
parents 5412a1ff2e49
children d6a3cfe7c3de
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 chatserver;
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;
9
5412a1ff2e49 adding chat client and more updates
rick@minifunk
parents: 7
diff changeset
6 import tango.util.log.Log;
7
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
7 import dreactor.core.Vat;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
8 import dreactor.core.Dispatcher;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
9
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
10 import dreactor.protocol.RawTcp;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
11 import dreactor.transport.AsyncSocketConduit;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
12
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
13 int main()
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
14 {
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
15 Vat l_vat = new Vat();
9
5412a1ff2e49 adding chat client and more updates
rick@minifunk
parents: 7
diff changeset
16 Logger log = Log.lookup("dreactor.chatserver");
5412a1ff2e49 adding chat client and more updates
rick@minifunk
parents: 7
diff changeset
17 Log.root.level(log.Level.Info, true);
7
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
18 RawTCPListener listener = new RawTCPListener(l_vat, new IPv4Address(5555));
10
e75a2e506b1d housekeeping
rick@minifunk
parents: 9
diff changeset
19
7
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
20 listener.setDataHandler( (char[] inbuf, Dispatcher d) {
9
5412a1ff2e49 adding chat client and more updates
rick@minifunk
parents: 7
diff changeset
21
7
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
22 listener.broadcast(inbuf, [d]);
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 l_vat.run();
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
26
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
27 return 0;
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
28 }
2c6ab06a8829 fixed up for chatserver
rick@minifunk
parents:
diff changeset
29