public SocketUdpServer(ITestOutputHelper output, IPAddress address, bool dualMode, out int port)
{
_output = output;
if (dualMode)
{
_server = new Socket(SocketType.Dgram, ProtocolType.Udp);
}
else
{
_server = new Socket(address.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
}
port = _server.BindToAnonymousPort(address);
SocketAsyncEventArgs e = new SocketAsyncEventArgs();
e.SetBuffer(new byte[1], 0, 1);
e.Completed += new EventHandler<SocketAsyncEventArgs>(Received);
e.UserToken = _waitHandle;
_server.ReceiveAsync(e);
}