立即停止连接尝试?

时间:2011-01-05 09:33:07

标签: .net sockets

有没有办法让套接字停止尝试立即连接?似乎套接字试图连接一个dud,它需要一定的时间才能在连接上超时。如果用户单击尝试连接的按钮,然后想要关闭,则其他线程会使应用程序保持活动状态,因为它在socket.Connect()方法中被阻塞。

我试过从另一个线程调用close。异常更改但超时仍然存在。不得不等待超时很烦人。

2 个答案:

答案 0 :(得分:2)

您可以将异步方法BeginConnectEndConnect结合使用,以避免阻塞主线程。就超时而言,您可能会尝试降低其值。

答案 1 :(得分:0)

为什么不使用异步套接字?这样,如果你不再需要它,你可以关闭它并忽略随后回调的任何内容。我希望你需要致电BeginConnect