搜索
bottom↓
回复: 5

求助TCPclient 用send一直发数据,拔下网线后,already writing assert问题

[复制链接]

出0入0汤圆

发表于 2011-2-11 11:37:50 | 显示全部楼层 |阅读模式
tcpclient例程 调用后,用send一直发数据,如果断开网线,在
do_write(struct api_msg_msg *msg)
      /* set all the variables used by do_writemore */
      LWIP_ASSERT("already writing", msg->conn->write_msg == NULL &&
        msg->conn->write_offset == 0);发生assert

应该怎么检测网线断开后停止发送,网线断了好像还能发,一会就assert了

出0入0汤圆

发表于 2011-2-11 22:00:17 | 显示全部楼层
lwip网卡驱动有个接口的,以标识网络断掉了,这个需要驱动支持。

出0入0汤圆

发表于 2011-2-25 10:24:17 | 显示全部楼层
enc28j60的话,在enc28j60.c中有个void enc28j60_isr(),是中断处理的,其中有/* LINK changed handler */是连接状态改变的处理,需要打开该中断才能用。否则需要查询寄存器值。这个只能检测到连接改变,不知道是连接还是断开,一开机也会进入该中断,有没有高手知道如何识别?

出0入0汤圆

发表于 2012-5-18 17:03:24 | 显示全部楼层
呵呵,mark

出0入0汤圆

发表于 2012-5-18 17:10:21 | 显示全部楼层
markmarkmark

出0入0汤圆

发表于 2015-12-9 02:00:01 | 显示全部楼层
http://lwip.100.n7.nabble.com/LWIP-ASSERT-td22277.html
http://savannah.nongnu.org/bugs/?38219

  1. 6444075c119fe72f26c921dd7602f1dfe6e5f1b9
  2. .../rt-thread/components/net/lwip-1.4.1/src/api/api_msg.c                | 1 +
  3. 1 file changed, 1 insertion(+)

  4. diff --git a/rt-thread/components/net/lwip-1.4.1/src/api/api_msg.c b/rt-thread/components/net/lwip-1.4.1/src/api/api_msg.c
  5. index d4e44b9..7c58a77 100644
  6. --- a/rt-thread/components/net/lwip-1.4.1/src/api/api_msg.c
  7. +++ b/rt-thread/components/net/lwip-1.4.1/src/api/api_msg.c
  8. @@ -1235,6 +1235,7 @@ do_writemore(struct netconn *conn)
  9.        /* partial write */
  10.        err = ERR_OK;
  11.        conn->current_msg->msg.w.len = conn->write_offset;
  12. +      conn->write_offset = 0;
  13.      }
  14.    } else
  15. #endif /* LWIP_SO_SNDTIMEO */
复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 10:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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