Arduino以太网屏蔽延迟
我在一个带有以太网屏蔽(v2)的arduino板上工作。 我已经看过这个示例程序:文件>示例>以太网>Web服务器 在循环函数中,有一件事对我来说非常奇怪:当服务器结束向客户端打印数据时,我看到一个延迟:Arduino以太网屏蔽延迟,arduino,Arduino,我在一个带有以太网屏蔽(v2)的arduino板上工作。 我已经看过这个示例程序:文件>示例>以太网>Web服务器 在循环函数中,有一件事对我来说非常奇怪:当服务器结束向客户端打印数据时,我看到一个延迟: // give the web browser time to receive the data delay(1); // close the connection: client.stop(); 如果将数据发送到客户端需要一秒钟以上,会发生什么情况? 如果数据立即发送,并且第二个客户端试图
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
如果将数据发送到客户端需要一秒钟以上,会发生什么情况?
如果数据立即发送,并且第二个客户端试图在1秒延迟内连接到服务器,会发生什么情况
是否有一种方法可以进行清理,例如等待数据刷新而不是等待1秒
谢谢这是一毫秒,不是一秒钟。我不知道1毫秒延迟的意义,因为它看起来只有启动输出缓冲区才有用,就像对串行所做的一样。对于这个错误,很抱歉,但它并没有改变我的问题当然,如果你看一下
EthernetClient::stop()的代码,就足够有趣了
然后您会发现,如果客户端没有响应关闭连接的请求,它确实会等待一秒钟,然后突然关闭连接。这是一毫秒,而不是一秒钟。我不知道1毫秒延迟的意义,因为它看起来只有启动输出缓冲区才有用,就像对串行所做的一样。对于这个错误,很抱歉,但它并没有改变我的问题当然,如果你看一下EthernetClient::stop()的代码,就足够有趣了
然后您会发现,如果客户端没有响应关闭连接的请求,那么它确实会等待一秒钟,然后突然关闭连接。