首页 > 其他分享 >WCHNET_SocketSend返回0x11原因及解决方法

WCHNET_SocketSend返回0x11原因及解决方法

时间:2024-07-18 14:31:21浏览次数:14  
标签:发送 SocketSend RAM 0x11 SEG NUM TCP WCHNET

问题描述:

TCPCLIENT模式使用WCHNET_SocketSend发送有概率会返回0x11

按wchnet.h定义为内存溢出错误。

异常分析:

通过WCHNET_QueryUnack查看,发现异常时发送队列或缓冲区已经占满,导致再次发送时报发送内存溢出错误。

 

解决方法:

  1. 如果项目对RAM需求不大,可适当将WCHNET_NUM_TCP_SEG改大,建议大于WCHNET_NUM_TCP*5,默认为WCHNET_NUM_TCP*2

       

  2.如果项目对RAM需求比较大,对RAM资源比较敏感,不建议改动WCHNET_NUM_TCP_SEG,建议在执行发送前判断一下WCHNET_QueryUnack的返回值是否小于WCHNET_NUM_TCP_SEG,如果小于WCHNET_NUM_TCP_SEG再执行发送即可。

标签:发送,SocketSend,RAM,0x11,SEG,NUM,TCP,WCHNET
From: https://www.cnblogs.com/llidd/p/18309429

相关文章

  • [UDS诊断 04-控制器复位(0x11)]
    目录1.服务描述2.请求报文格式 3.肯定响应报文格式1.服务描述    该服务请求控制器根据复位类型参数值的内容有效地执行控制器重置。执行控制器重置后,默认会话是激活的。    通常来说,ECU在收到一条诊断指令后要先执行相应诊断处理,完毕后再发......
  • 0x11.ACCESS注入
    基本判断常见搭配:asp+access后缀:.mdb,如果有/data/data.asp,直接在留言板或者搜索框里面插入一句话,然后shell掉data.asp工具:辅臣、access密码读取。使用sqlmap时,直接--tables,不用判断database。因为所有的表都在同一个数据库中,而且access数据库不存在database()函数......
  • lg G3更新提示Err:0x1111004
    ​​G3更新提示Err:0x1111004​​一定要用最新的手机驱动程序上官网下载最新的支持工具LGMobileSupportTool,然后通过支持工具更新驱动,完成了连上手机选......
  • [0x11] 131.直方图中最大的矩形
    题意link(more:SPOJ1805)如图,在水平线上有\(n(n\leqslant10^5)\)个宽度为1,高度为\(h(0\leqslanth\leqslant10^9)\)的矩形,求包含于其中的最大子矩形面积。例:\(h=\{......
  • [0x11] 130.火车进站问题
    题意link(more:129.,P1044)简化题意:给定严格从\(1\thicksimn\)这\(n(n\leqslant6\times10^4)\)个整数,规定每个数都要进出栈各一次,求所有可能的出栈序列的数量。这题......
  • [ANT+][nrf51422][s210] 自行车车灯 数据第17页–联网灯的产品信息(0x11)
    数据页17是处于连接状态时从ANT+自行车灯广播的数据页之一。所有主灯应根据控制器的要求发送此页面。作为数据页轮发的一部分,可以可选地将此页作为从ANT+自行车灯广播的主要......