sa.Blocking = false; for (int i = 0; i < 10; ++i) { try { sa.Connect(ip, port); } catch { } Thread.Sleep(100); if (sa.Connected) { break; } } sa.Blocking = true; if (sa.Connected == false) { connIsok = false; return connIsok; }
connect 不能设置超时 时间 。简单 一点 。设置非阻塞。不过没有测试网络延迟很厉害的网络情况。
时间: 2024-10-18 00:03:16