package elte.java2_utikalauz5.net; import java.net.*; import java.io.IOException; import java.util.Date; /** Egy olyan UDP-alapú kommunikációs végpont, amely elég gyakran nem továbbítja a csomagokat. @link.forrásfájl {@docRoot}/../data/net/src FeledekenyDatagramSocket.java @since Java 2 Útikalauz programozóknak 1.3 */ public class FeledekenyDatagramSocket extends DatagramSocket { public FeledekenyDatagramSocket() throws SocketException { super(); } public FeledekenyDatagramSocket(int port) throws SocketException { super(port); } public FeledekenyDatagramSocket(int port, InetAddress la) throws SocketException { super(port,la); } /** Véletlenszerűen (óra állásától függően) küldi (vagy elveszti) az elküldeni kívánt csomagot*/ public void send(DatagramPacket p) throws IOException { boolean b = ((System.currentTimeMillis()) % 501) > 250; if (b) { super.send(p); } else { // System.out.println("csomagot vesztek ..."); } } }