/// Tests System.Net.Sockets.TcpClient
/// </summary>
[TestFixture]
+ [Category ("RequiresBSDSockets")]
public class TcpClientTest
{
Socket lSock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
- lSock.Bind(new IPEndPoint(IPAddress.Any, 8765));
+ var port = NetworkHelpers.FindFreePort ();
+ lSock.Bind(new IPEndPoint(IPAddress.Any, port));
lSock.Listen(-1);
// connect to it with a TcpClient
- TcpClient outClient = new TcpClient("localhost", 8765);
+ TcpClient outClient = new TcpClient("localhost", port);
Socket inSock = lSock.Accept();
[Test] // bug #81105
public void CloseTest ()
{
- IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8765);
- using (SocketResponder sr = new SocketResponder (localEP, new SocketRequestHandler (CloseRequestHandler))) {
- sr.Start ();
-
- TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), 8765);
+ var port = NetworkHelpers.FindFreePort ();
+ IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, port);
+ using (SocketResponder sr = new SocketResponder (localEP, s => CloseRequestHandler (s))) {
+ TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), port);
NetworkStream ns = tcpClient.GetStream ();
Assert.IsNotNull (ns, "#A1");
Assert.AreEqual (0, tcpClient.Available, "#A2");
*/
}
- using (SocketResponder sr = new SocketResponder (localEP, new SocketRequestHandler (CloseRequestHandler))) {
- sr.Start ();
-
- TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), 8765);
+ using (SocketResponder sr = new SocketResponder (localEP, s => CloseRequestHandler (s))) {
+ TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), port);
Assert.AreEqual (0, tcpClient.Available, "#B1");
Assert.IsTrue (tcpClient.Connected, "#B2");
// Assert.IsFalse (tcpClient.ExclusiveAddressUse, "#B3");