W5500客户端如何主动连服务器?

2019-08-16 21:50发布

一般的设置是,先打开服务器,再用客户端去连。
但是现在有一个情况是,假如服务器关闭了,连接中断。客户端如何尝试去连接服务器呢?
求赐教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
super910906
1楼-- · 2019-08-17 02:48
我在用W5500的时候,做了一个心跳包,如果收不到服务器的心跳,就说明出问题了,然后触发重连机制。
void Check_Tcp_Status(void)
{
        if(Heart_Delay==0)
        {
                SYS_VAL.Tcp_Status=0;
                S1_State=0;//重连服务器
                Success_Connect=0;
                Heart_Ptr=0;
                W5500_Send_Delay_Counter=27000;
        }
}

S1_State=0,在while(1)里面有个W5500_Socket_Set();会自动触发重连。
enan
2楼-- · 2019-08-17 04:33
读状态啊,断了就重新连接呀,官方例程不是给了状态机的例程吗
1575485998
3楼-- · 2019-08-17 07:15
enan 发表于 2017-5-24 22:11
读状态啊,断了就重新连接呀,官方例程不是给了状态机的例程吗

谢谢您的回答。能说详细一点吗?读哪个状态?还有官方历程是指?
1575485998
4楼-- · 2019-08-17 08:51
super910906 发表于 2017-7-20 16:57
我在用W5500的时候,做了一个心跳包,如果收不到服务器的心跳,就说明出问题了,然后触发重连机制。
void  ...

谢谢你的建议。

一周热门 更多>