c# socket connect 连接超时问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# socket connect 连接超时问题。相关的知识,希望对你有一定的参考价值。

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 不能设置超时 时间 。简单 一点 。设置非阻塞。不过没有测试网络延迟很厉害的网络情况。

以上是关于c# socket connect 连接超时问题。的主要内容,如果未能解决你的问题,请参考以下文章

如何设置socket的Connect超时

关于winsock2中的connect函数

tcp连接过程: 为啥一个socket在connect之后关闭,再复用端口重建socket执行listen此时对方连接不上呢

如何控制C#Socket的连接超时时间

C# socket超时释放端口

在尝试连接之前在 Socket 上设置超时