This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:TCP 服务器连接超时

Guru**** 2614265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1188408/tm4c1294ncpdt-tcp-server-connection-timeout

器件型号:TM4C1294NCPDT

您好!

我将 MCU 作为 TCP 客户端,它可以与服务器配合使用。 唯一的问题是、连接功能需要时间才能与服务器连接、我需要缩短这段时间。 我附加了一个代码片段、其中 connect 函数用于连接到服务器。 使用响应代码进行恢复需要一些时间。

    while(connect(lSocket, (struct sockaddr *)&sLocalAddr, sizeof(sLocalAddr)) < 0)
    {
        lcd_put_cur(1, 0);
        lcd_send_string("Server Not Ready");
        SysCtlDelay(g_ui32SysClock);
        if(LC_RMT_PIN)
        {
            MODE=LOCAL;
            goto Local;
        }
        lcd_put_cur(1, 0);
        lcd_send_string("Waiting...      ");
    }

此致

霍迪达斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我真的看不到您的代码段有什么问题。 通常,您将创建套接字,设置服务器 IP 地址和端口,并使用 connect()连接到服务器,如下例所示与您的相同。  

    status = connect (clientfd、(struct socaddr *)&servAddr、sizeof (servAddr));

     我们谈论的等待时间有多长? 如果您在不同的网络上运行客户端程序,会有什么不同? 例如、在您的家庭网络上运行它。 连接时间是否仍然很长? 如果连接因您的网络而异、则您需要检查网络、或者您的 IT 支持可以为您提供帮助。  

     本应用手册中提供了一些客户端示例。  https://www.ti.com/lit/pdf/spma080。如果您运行该示例、它是否具有较长的连接时间? 当我运行它时、连接时间是合理的。 如果您遇到相同的长连接时间、那么它可能与您的网络有关、我无法在这方面为您提供真正的帮助。  

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chrles:

    很抱歉、由于假日而出现延迟、我与 PC 直接连接、不通过任何网络进行路由。 我编写应用程序的方式是、如果服务器未运行、客户端将尝试连接并在连接功能中超时。 因此 、大约需要3分钟、我需要减少。  

    此致

    霍迪达斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     如果您直接连接到 PC、我不知道为什么需要几分钟的时间才能连接。 您是否使用了交叉电缆? 您可以使用交换机在真实网络上尝试吗? 是否仍然存在相同的连接时间问题?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    我担心的是、连接不需要时间。 由于 MCU 是客户端、PC 是服务器、但我的服务器应用不工作、但 MCU 通过以太网连接  

    电缆、它将尝试连接、但由于服务器应用程序停止或未运行、连接功能返回错误-1、因此在这种情况下、连接功能需要时间才能返回错误。 因此 、我想缩短该时间。

    此致

    霍迪达斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 userid="289369" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1188408/tm4c1294ncpdt-tcp-server-connection-timeout/4482619 #4482619"]

    由于 MCU 是客户端、PC 是服务器、但我的服务器应用不工作、但 MCU 通过以太网连接  

    电缆、它将尝试连接、但由于服务器应用程序停止或未运行、连接功能返回错误-1、

    [/报价]

     我不确定我是否会关注您、因为您有一个很长的句子。 在我看来、您的服务器应用程序 需要很长时间才能接受来自客户端的连接请求。 如果这是导致问题的 PC 上运行的服务器应用程序、那么我无法为您提供帮助、因为我对 PC 端应用程序的了解有限。 我建议您尝试一些免费软件服务器实用程序进行基本测试、并与您自己的软件进行比较。  https://www.hw-group.com/software/hercules-setup-utility