保持esp8266的持久带宽

时间:2016-10-14 15:39:04

标签: arduino esp8266

我正在使用esp8266 Arduino(通过Adafruit Feather Huzzah)我试图连续写入3个字符到TCP套接字,但是没有任何关于它的信息。它具有非常规则的高带宽和低带宽模式。它以非常高的速率写入~10秒,然后以非常低的速率写入4秒(参见接收数据包的图表)

public List<XElement> GetParents(XElement element)
 {
    XElement cParent = element.Parent;
    if (cParent == null)
    {
        return new List<XElement>();
    }
    var parents = GetParents(cParent);
    parents.Add(cParent);
    return parents;
 } 

收到的消息数(v2.2.0和2.3.0固件)

Number of received messages

任何想法,如果它是无线驱动程序,芯片或硬件定时器中的东西,我无法解决......或者其他什么?

- 更新 -

我已经用master测试了这个,它得到了一个不同但仍然是爆破的结果。它现在似乎赶上了#34;而不是放慢速度,但它仍处于~10s / ~4s模式。可能是什么导致了这个?缓解的选择有哪些?

enter image description here

1 个答案:

答案 0 :(得分:0)

我知道这不是一个正确的答案,但这可能是由于Nagle的算法默认运行在espduino上。尝试使用client.setNoDelay(false)方法将其关闭。此外,如果你发布你的代码,其他人(像我自己)可以测试它!