[Mono-bugs] [Bug 471580] New: Socket ReuseAddress doesn't seem to work for UDP sockets on Mac OS X
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Mon Feb 2 12:01:48 EST 2009
https://bugzilla.novell.com/show_bug.cgi?id=471580
Summary: Socket ReuseAddress doesn't seem to work for UDP
sockets on Mac OS X
Classification: Mono
Product: Mono: Class Libraries
Version: 2.2.x
Platform: Other
OS/Version: Mac OS X 10.5
Status: NEW
Severity: Normal
Priority: P5 - None
Component: System
AssignedTo: mono-bugs at lists.ximian.com
ReportedBy: benoit at zeroc.com
QAContact: mono-bugs at lists.ximian.com
Found By: ---
Description of Problem:
Binding 2 different datagram sockets to the same IP/port fails on Mac OS X,
works on Linux & Windows.
Steps to reproduce the problem:
1. Run the test case below
Actual Results:
macbookpro:~/Devel$ mono ./test.exe
System.Net.Sockets.SocketException: Address already in use
at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00000]
at Client.Main (System.String[] args) [0x00000]
Expected Results:
None
How often does this happen?
Always
Additional Information:
Here's the test case:
public static void Main(string[] args)
{
try
{
Socket socket = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
socket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, 1);
socket.Bind(new IPEndPoint(IPAddress.Any, 12345));
Socket socket2 = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
socket2.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, 1);
socket2.Bind(new IPEndPoint(IPAddress.Any, 12345));
}
catch(SocketException ex)
{
Console.WriteLine(ex);
}
}
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list