comparison test/chatserver.d @ 9:5412a1ff2e49

adding chat client and more updates
author rick@minifunk
date Sat, 12 Jul 2008 10:42:41 -0400
parents 2c6ab06a8829
children e75a2e506b1d
comparison
equal deleted inserted replaced
8:60cf25102fb2 9:5412a1ff2e49
1 module chatserver; 1 module chatserver;
2 2
3 import tango.net.Socket; 3 import tango.net.Socket;
4 import tango.core.Thread; 4 import tango.core.Thread;
5 import tango.io.Stdout; 5 import tango.io.Stdout;
6 import tango.util.log.Log;
6 import dreactor.core.Vat; 7 import dreactor.core.Vat;
7 import dreactor.core.Dispatcher; 8 import dreactor.core.Dispatcher;
8 9
9 import dreactor.protocol.RawTcp; 10 import dreactor.protocol.RawTcp;
10 import dreactor.transport.AsyncSocketConduit; 11 import dreactor.transport.AsyncSocketConduit;
11 12
12 13 int count;
13 int main() 14 int main()
14 { 15 {
15 Vat l_vat = new Vat(); 16 Vat l_vat = new Vat();
17 Logger log = Log.lookup("dreactor.chatserver");
18 Log.root.level(log.Level.Info, true);
16 RawTCPListener listener = new RawTCPListener(l_vat, new IPv4Address(5555)); 19 RawTCPListener listener = new RawTCPListener(l_vat, new IPv4Address(5555));
17 listener.setDataHandler( (char[] inbuf, Dispatcher d) { 20 listener.setDataHandler( (char[] inbuf, Dispatcher d) {
18 21
19 listener.broadcast(inbuf, [d]); 22 listener.broadcast(inbuf, [d]);
20 23
21 }); 24 });
22 l_vat.run(); 25 l_vat.run();
23 26