我正在使用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固件)
任何想法,如果它是无线驱动程序,芯片或硬件定时器中的东西,我无法解决......或者其他什么?
- 更新 -
我已经用master测试了这个,它得到了一个不同但仍然是爆破的结果。它现在似乎赶上了#34;而不是放慢速度,但它仍处于~10s / ~4s模式。可能是什么导致了这个?缓解的选择有哪些?
答案 0 :(得分:0)
我知道这不是一个正确的答案,但这可能是由于Nagle的算法默认运行在espduino上。尝试使用client.setNoDelay(false)
方法将其关闭。此外,如果你发布你的代码,其他人(像我自己)可以测试它!