Merge pull request #5504 from ntherning/wait-for-native-thread-to-die-in-Thread-Join
[mono.git] / mcs / class / Mono.Data.Tds / Test / bug-4786.cs
index 91f8a06fc1a16b114f8a00c0b024fa95fcadb853..ed44567b40d019b14b7198a20c623f98a82449b1 100644 (file)
@@ -51,13 +51,10 @@ namespace MonoTests.Mono.Data.Tds
        //require at this point: a listener on port 1433...
 
        try{
-               Socket Listener = new Socket(AddressFamily.InterNetwork, 
-                                         SocketType.Stream,
-                                         ProtocolType.Tcp);
                IPAddress hostIP =Dns.GetHostEntry("localhost").AddressList[0];
-               IPEndPoint ep = new IPEndPoint(hostIP, 1433);
-               Listener.Bind(ep); 
-               Listener.Listen(1);
+        IPEndPoint ep = new IPEndPoint(hostIP, 1433);
+        TcpListener Listener = new TcpListener (ep);
+        Listener.Start ();
        } catch (Exception){
                //ignore
        }
@@ -103,6 +100,7 @@ namespace MonoTests.Mono.Data.Tds
 
        pool.ReleaseConnection(tds);
 
+       Listener.Stop ();
        //exit
     }
   }