有没有办法让套接字停止尝试立即连接?似乎套接字试图连接一个dud,它需要一定的时间才能在连接上超时。如果用户单击尝试连接的按钮,然后想要关闭,则其他线程会使应用程序保持活动状态,因为它在socket.Connect()方法中被阻塞。
我试过从另一个线程调用close。异常更改但超时仍然存在。不得不等待超时很烦人。
答案 0 :(得分:2)
您可以将异步方法BeginConnect与EndConnect结合使用,以避免阻塞主线程。就超时而言,您可能会尝试降低其值。
答案 1 :(得分:0)
为什么不使用异步套接字?这样,如果你不再需要它,你可以关闭它并忽略随后回调的任何内容。我希望你需要致电BeginConnect
。