diff options
Diffstat (limited to 'src/main/java/derms/net/Packet.java')
| -rw-r--r-- | src/main/java/derms/net/Packet.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/derms/net/Packet.java b/src/main/java/derms/net/Packet.java index 68416d7..9e9ba08 100644 --- a/src/main/java/derms/net/Packet.java +++ b/src/main/java/derms/net/Packet.java @@ -2,6 +2,8 @@ package derms.net; import java.io.*; import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.InetSocketAddress; import java.net.SocketAddress; public class Packet { @@ -15,6 +17,10 @@ public class Packet { return new DatagramPacket(buf, buf.length, dst); } + public static DatagramPacket encode(Serializable obj, InetAddress dstAddr, int dstPort) throws IOException { + return encode(obj, new InetSocketAddress(dstAddr, dstPort)); + } + public static <T extends Serializable> T decode(DatagramPacket pkt, Class<T> clazz) throws IOException, ClassNotFoundException, ClassCastException { ObjectInputStream objStream = new ObjectInputStream( new ByteArrayInputStream(pkt.getData())); |