1 package org
.lwes
.listener
;
8 import java
.net
.InetAddress
;
10 public class EventCountingHandler
implements EventHandler
{
12 protected int count
= 0;
14 public void destroy() {
15 System
.out
.println("Count: " + count
);
18 public void handleEvent(Event event
) {
20 System
.out
.println("Count: "+count
);
23 public static void main(String
[] args
) throws Exception
{
24 EventCountingHandler eventHandler
= new EventCountingHandler();
25 DatagramEventListener listener
= new DatagramEventListener();
26 listener
.setAddress(InetAddress
.getByName("224.1.1.11"));
27 listener
.setPort(6969);
28 listener
.addHandler(eventHandler
);
29 listener
.setTimeToLive(1);
30 listener
.initialize();
32 Runtime
.getRuntime().addShutdownHook(new ShutdownThread(eventHandler
));
39 static class ShutdownThread
extends Thread
{
41 EventHandler eventHandler
;
43 ShutdownThread(EventHandler eh
) {
48 eventHandler
.destroy();