请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 828|回复: 4
收起左侧

[RL-TCPnet V7.X] RL-TCPnet再次连接慢问题

[复制链接]

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2022-7-27 14:55:36 | 显示全部楼层 |阅读模式
老师,遇到一个问题请教一下你:
我目前的应用是RL-TCPnet作为客户端与上位机软件通信,遇到的问题是:
1.当服务器断开连接时,客户端板子再次连接时快时慢。快时秒连接,慢时几分钟才能再次建立连接
2.还有请教一下连接终止,是个什么含义
  1.                 /* 连接断开 */
  2.                 case netTCP_EventClosed:                       
  3.                         NetTcp.Ready=0;
  4.                         NetTcp.ConnectFlag=1;       
  5.                         printf_debug("Connection has been closed\r\n");
  6.                         break;
  7.                 /* 连接终止 */
  8.                 case netTCP_EventAborted:
  9.                         NetTcp.ConnectFlag=2;                       
  10.                         break;
  11.                 /* 发送的数据收到远程设备应答 */
  12.                 case netTCP_EventACK:
  13.                         break;
  14.                 /* 接收到TCP数据帧,ptr指向数据地址,par记录数据长度,单位字节 */
  15.                 case netTCP_EventData:
  16.                         EcvPack(Ackbuff,buf,len);                                       
  17.                         break;
  18. /*******************************/
  19.                         if(bsp_CheckTimer(0))
  20.                         {
  21.                                 switch(NetTcp.ConnectFlag)
  22.                                 {
  23.                                         case 0:                                               
  24.                                                 if(netTCP_GetState(tcp_sock) != netTCP_StateESTABLISHED){                                               
  25.                                                         res=netTCP_Connect (tcp_sock, (NET_ADDR *)&addr, LocalPort_NUM);
  26.                                                         printf_debug("%s\r\n", ReVal_Table[res]);
  27.                                                         if(res==0)NetTcp.ConnectFlag=0xff;                                                                                                                       
  28.                                                 }                                                       
  29.                                                 break;
  30.                                         case 1:
  31.                                                 netTCP_Close(tcp_sock);       
  32.                                                 bsp_StopTimer(0);
  33.                                                 NetTcp.TimFlag=0;       
  34.                                                 NetTcp.ConnectFlag=0;
  35.                                                 g_ucEthLinkStatus=3;                                                                                                                                               
  36.                                                 break;
  37.                                         case 2:
  38.                                                 NetTcp.ConnectFlag=0;       
  39.                                                 //netTCP_ReleaseSocket (tcp_sock);
  40.                                                 //netTCP_Close(tcp_sock);                                       
  41.                                                 break;                                                                       
  42.                                         default:break;
  43.                                 }
  44.                         }               
复制代码


回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2022-7-27 14:59:40 | 显示全部楼层
代码的上半部分给了标志,下半部分是:当未连接时启了个200ms定时器,处理连接网络。
发现没有连上网时,进入上半部分连接终止case netTCP_EventAborted:后,都需要15秒的时间再次重连,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-7-27 15:26:53 | 显示全部楼层
使用RL-TCPnet V7.X的函数netTCP_Connect反复重连服务器端,可以在前面调用下netTCP_Abort,保证每次都可以正常重连
https://www.armbbs.cn/forum.php? ... 0435&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 2022-11-6 17:24:18 | 显示全部楼层
))~EY4M0@N5WA0AW{YZ(K7F.png
回复

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 2022-11-6 17:24:50 | 显示全部楼层
你客户端是怎么连接服务器的呀?直接使用的硬汉哥的例程吗?为啥我的客户端一直连接不上服务器呀?能分享一下经验吗?😎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 20:23 , Processed in 0.163348 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表