Skip to content

Commit 834b100

Browse files
committed
Catches exception that occurs when a UDP message larger than 255 appears on the beacon's port.
1 parent ea0a5a7 commit 834b100

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/NetMQ/NetMQBeacon.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,15 @@ private NetMQFrame ReceiveUdpFrame(out string peerName)
287287
var buffer = new byte[UdpFrameMax];
288288
EndPoint peer = new IPEndPoint(IPAddress.Any, 0);
289289

290-
var bytesRead = m_udpSocket.ReceiveFrom(buffer, ref peer);
290+
int bytesRead = 0;
291+
try
292+
{
293+
bytesRead = m_udpSocket.ReceiveFrom(buffer, ref peer);
294+
}
295+
catch(SocketException ex)
296+
{
297+
if (ex.SocketErrorCode != SocketError.NoBufferSpaceAvailable) { throw; }
298+
}
291299
peerName = peer.ToString();
292300

293301
return new NetMQFrame(buffer, bytesRead);

0 commit comments

Comments
 (0)