public void run() {
while (working) {
try {
DatagramPacket p = new DatagramPacket(new byte[receiveLength], receiveLength);
socket.receive(p);
UDPPacket u = new UDPPacket();
u.setObject(new MyDatagramPacket("", 0, p));
ba.raiseEventFromDifferentThread(null, null, 0, eventName + "_packetarrived", false, new Object[] {u});
} catch (IOException e) {
e.printStackTrace(); <-----------------
if (working) {
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
}
}
}
}
}