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.

[参考译文] RTOS/DK-TM4C129X:多次尝试时 TCP 服务器连接被拒绝

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/774116/rtos-dk-tm4c129x-tcp-server-connection-got-refused-on-multiple-attempts

器件型号:DK-TM4C129X

工具/软件:TI-RTOS

您好!

我正在使用 tirtos tivac-2.16.01.14中提供的示例(TCP 回波),我可以连接 客户端 ,并能够以 statcip 配置发送和接收消息。在连接断开一段时间后,下次尝试 连接时,Winsock 测试仪中的远程主机拒绝连接。

(1) 如何使套接字连续保持活动状态。

(2.) 要求是使服务器连接打开、客户端可以连接和断开、而不重置 TCP 服务器。

请查找随附的文件以供参考。

谢谢、此致、

Arjunan

 e2e.ti.com/.../7181.tcpEcho.cfg

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

    您好、Arjunan、

    1) 1)该示例应持续运行、除非出现错误。 无需执行任何额外的操作。

    在 tcpEcho.c 内检查了几个错误条件 您能看到您的程序正在输入哪些内容吗? 通过单步执行代码。

    如果  Accept()失败, 应设置 errno。 您能否在程序退出前检查其值?

     

    最棒的

    Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Brandon 的回复、
    我能够使用无限循环来解决这个问题。

    while (1)


    if ((sock =接受(server、(struct sockadr *)&clientAddr、&addrlen))< 0)


    system_printf ("无法打开套接字以接受数据\n");


    while ((bytesRcvd = recv (clientfd、buffer、TCPPACKETSIZE、0))> 0)

    字节 Sent = SEND (clientfd、buffer、字节 Rcvd、0);
    //...
    //...


    Close (sock);


    此致、
    Arjunan