summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/net/Packet.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/derms/net/Packet.java')
-rw-r--r--src/main/java/derms/net/Packet.java6
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()));