diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-11-14 12:05:24 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-11-14 12:05:24 -0500 |
| commit | d333754c8d4f8af9534300e457d026174a69cb65 (patch) | |
| tree | c838f4f37f37008f406c527f79d5709af7598486 /src/main/java/derms/net/rmulticast/Retransmit.java | |
| parent | 24e443366e31b194acac8327cb2b7fdb6a2cca89 (diff) | |
| download | soen423-d333754c8d4f8af9534300e457d026174a69cb65.zip | |
ConcurrentMulticastSocket
Diffstat (limited to 'src/main/java/derms/net/rmulticast/Retransmit.java')
| -rw-r--r-- | src/main/java/derms/net/rmulticast/Retransmit.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/main/java/derms/net/rmulticast/Retransmit.java b/src/main/java/derms/net/rmulticast/Retransmit.java index ad44eb1..3f2fdbb 100644 --- a/src/main/java/derms/net/rmulticast/Retransmit.java +++ b/src/main/java/derms/net/rmulticast/Retransmit.java @@ -1,10 +1,10 @@ package derms.net.rmulticast; +import derms.net.ConcurrentMulticastSocket; import derms.net.Packet; import java.io.Serializable; import java.net.DatagramPacket; -import java.net.MulticastSocket; import java.net.SocketAddress; import java.util.concurrent.BlockingQueue; import java.util.logging.Logger; @@ -12,11 +12,11 @@ import java.util.logging.Logger; /** Retransmit dropped messages. */ class Retransmit<T extends Serializable & Hashable> implements Runnable { private final BlockingQueue<Message<T>> retransmissions; - private final MulticastSocket outSock; + private final ConcurrentMulticastSocket outSock; private final SocketAddress group; private final Logger log; - Retransmit(BlockingQueue<Message<T>> retransmissions, MulticastSocket outSock, SocketAddress group) { + Retransmit(BlockingQueue<Message<T>> retransmissions, ConcurrentMulticastSocket outSock, SocketAddress group) { this.retransmissions = retransmissions; this.outSock = outSock; this.group = group; @@ -30,9 +30,7 @@ class Retransmit<T extends Serializable & Hashable> implements Runnable { Message<T> msg = retransmissions.take(); try { DatagramPacket pkt = Packet.encode(msg, group); - synchronized (outSock) { - outSock.send(pkt); - } + outSock.send(pkt); } catch (Exception e) { log.warning(e.getMessage()); } |