.net - 立即停止尝试连接?

标签 .net sockets

有没有办法让套接字停止尝试立即连接?看来,如果套接字尝试连接dud,则连接会花费一定的时间来超时。如果用户单击尝试连接的按钮,然后想要关闭,则其他线程使应用程序保持 Activity 状态,因为该应用程序阻塞在socket.Connect()方法中。

我试图从另一个线程关闭调用。异常发生变化,但是超时仍然存在。必须等待超时很烦人。

最佳答案

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

关于.net - 立即停止尝试连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602539/

相关文章:

windows - 是否有针对 "block"一系列端口的 Windows 套接字 API 调用/选项 à la SO_EXCLUSIVEADDRUSE

c - c - 如何从服务器向所有客户端发送消息?

.net - 获取字符串后的单词

c# - LibSVM 将我所有的训练向量都变成了支持向量,为什么?

c# - 从 Windows 服务执行 Process.Start 时访问被拒绝

php - 翻译代码 : C Socket to PHP Socket

php - NGINX: connect() to unix:/var/run/php7.0-fpm.sock 失败(2:没有这样的文件或目录)

c - libpcap:打印 TCP 源端口和目标端口

c# - 计算器正负号

.net - 在 .NET 中使用 XmlReader 转义 XML 实体?