CC3200的get_weather例程中循环get网页数据时,第101次会出现HTTPCli_ESENDFAIL(-103)的错误信息,请TI的技术人员帮忙解决!谢谢!
一、首先,我在新浪云上的MySQL服务器部署了代码,在test.php文件中对微信存储到服务器的状态标志进行处理。然后,在CC3200上对Get_Weather例程进行修改,把域名换为新浪云服务器的域名。然后,循环http_get网页上的数据,一开始没有问题,但是当第101次get时,出现HTTPCli_sendRequest lRetVal:-103的错误代码。
分析代码后可以看到是下图中函数的返回值,把延时调慢些仍然不行,每次都是在101次出现此错误。
二、然后我在GetWeatherTask函数中,GetWeather函数后面的if(lRetVal == SERVER_GET_WEATHER_FAILED)加上了如下图语句:
想在101次错误后重新进行http连接,这样编译后虽然在101次不会出现错误,但是!但是!在808次get时出现错误Failed to create instance of HTTP Client。
真是搞不懂究竟是什么原因造成这种现象,难道说http协议规定不可以一直get?但是我需要一直get才能刷新数据。还是说新浪云那边把它认为是恶意刷流量,将IP地址禁用了,但是我换了阿里云也会出现这种现象,现在的暂时解决方法只能是当808次时重新进行SAT配置、连接AP、http连接。。。所以想请问TI的技术人员这种现象究竟是什么原因造成的?很困惑,谢谢啦!
弱弱的问一下,这个是什么数据采集应用啊,那个数据变化很快吗,需要一直的get,如果不需要可以进行定时,或者每隔几十次,重新初始化一次,搞不好是人家网站设置的,防止恶意攻击。
是一个微信控制智能家居的系统,网页是由阿里云生成的接口,网页上有微信发送消息的最新状态,需要通过get获取。
是一个微信控制智能家居的系统,网页是由阿里云生成的接口,网页上有微信发送消息的最新状态,需要通过get获取。
如果用OS了,是不是栈溢出?
我有一个问题请教下:
我也是用的get_weather工程,是连接jd的开放API,但是HTTPCli_sendRequest()函数会由于acSendBuff里面字符太多时返回-107错误,即Send buffer is not big enough,但我的acSendBuff足够大啊!这么破?
另外,如果把acSendBuff里面的有效字符减少就不会有错误了,但是会在HTTPCli_getResponseStatus()函数中返回302错误,这是由于使用IP地址又京东会把地址转移造成的吗?怎么解决?
具体怎么查看栈是不是溢出了呢?谢谢啦”
一般有系统栈和线程栈,你看下os的配置文件。
如果没有os,那么启动文件中也会有对栈的大小的配置,此时只有一个栈。
如果你有用到malloc之类的函数,还需要看看堆的大小。