野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10263|回复: 4

网线断开时间与网络连接

[复制链接]
发表于 2016-5-9 11:19:15 | 显示全部楼层 |阅读模式
本帖最后由 houqingzhi123 于 2016-5-9 14:34 编辑

我想问一下,当网络正常连接之后,我如果拔下网线,短时间内再插上还可以正常连接,但是如果大约十分钟之后再插上网线,网络就无法连接了,请问火哥这是为什么?应该在哪里设置?
注:我使用的是RMII-以太网LAN8710A下的Ethernet_TCP_client的例程
程序会死在tcp.c中while里面:
void
tcp_fasttmr(void)
{
  struct tcp_pcb *pcb;

  ++tcp_timer_ctr;

tcp_fasttmr_start:
  pcb = tcp_active_pcbs;

  while(pcb != NULL) {
    if (pcb->last_timer != tcp_timer_ctr) {
      struct tcp_pcb *next;
      pcb->last_timer = tcp_timer_ctr;
      /* send delayed ACKs */
      if (pcb->flags & TF_ACK_DELAY) {
        LWIP_DEBUGF(TCP_DEBUG, ("tcp_fasttmr: delayed ACK\n"));
        tcp_ack_now(pcb);
        tcp_output(pcb);
        pcb->flags &= ~(TF_ACK_DELAY | TF_ACK_NOW);
      }


      next = pcb->next;


      /* If there is data which was previously "refused" by upper layer */
      if (pcb->refused_data != NULL) {
        tcp_active_pcbs_changed = 0;
        tcp_process_refused_data(pcb);
        if (tcp_active_pcbs_changed) {
          /* application callback has changed the pcb list: restart the loop */
          goto tcp_fasttmr_start;
        }
      }
      pcb = next;
    }
  }
}

请问这是为什么?
回复

使用道具 举报

发表于 2016-5-9 19:12:16 | 显示全部楼层
会有这样的问题,这个网络检测应该跟时间没关的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-10 09:33:20 | 显示全部楼层
flyleaf 发表于 2016-5-9 19:12
会有这样的问题,这个网络检测应该跟时间没关的啊

跟时间没有关系,但是跟电脑的客户端有关系,我试了多次,
1.首先连接好网线和打开网络助手,
2.然后开始运行程序,能够收到数据,
3.此时关闭客户端,然后再打开客户端,
4.拔掉网线,再插上网线,
5.就会进入上面说的那个死循环,


但是如果从开始运行就不关闭客户端,怎么插拔网线都是正常的,都不会进入死循环。



所以我认为跟客户端的开关有关系,只要中途不开关客户端都不会出问题,只要出现一次开关客户端,就会出现死循环,不知火哥怎么认为?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-10 10:55:25 | 显示全部楼层
flyleaf 发表于 2016-5-9 19:12
会有这样的问题,这个网络检测应该跟时间没关的啊

请火哥尽快回复吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-10 10:57:22 | 显示全部楼层
flyleaf 发表于 2016-5-9 19:12
会有这样的问题,这个网络检测应该跟时间没关的啊

在线等,请火哥速回
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-23 01:06 , Processed in 0.026088 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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