private void ConnectClient(object state)
{
try
{
Socket socket = new Socket(_connectTo.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
SocketAsyncEventArgs e = new SocketAsyncEventArgs();
e.Completed += new EventHandler<SocketAsyncEventArgs>(Connected);
e.RemoteEndPoint = new IPEndPoint(_connectTo, _port);
e.UserToken = _waitHandle;
if (!socket.ConnectAsync(e))
{
Connected(socket, e);
}
}
catch (SocketException ex)
{
Error = ex.SocketErrorCode;
Task.Delay(TestSettings.FailingTestTimeout).Wait(); // Give the other end a chance to call Accept().
_serverSocket.Dispose(); // Cancels the test
_waitHandle.Set();
}
}
private void Connected(object sender, SocketAsyncEventArgs e)