Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino以太网屏蔽延迟_Arduino - Fatal编程技术网

Arduino以太网屏蔽延迟

Arduino以太网屏蔽延迟,arduino,Arduino,我在一个带有以太网屏蔽(v2)的arduino板上工作。 我已经看过这个示例程序:文件>示例>以太网>Web服务器 在循环函数中,有一件事对我来说非常奇怪:当服务器结束向客户端打印数据时,我看到一个延迟: // give the web browser time to receive the data delay(1); // close the connection: client.stop(); 如果将数据发送到客户端需要一秒钟以上,会发生什么情况? 如果数据立即发送,并且第二个客户端试图

我在一个带有以太网屏蔽(v2)的arduino板上工作。 我已经看过这个示例程序:文件>示例>以太网>Web服务器

在循环函数中,有一件事对我来说非常奇怪:当服务器结束向客户端打印数据时,我看到一个延迟:

// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
如果将数据发送到客户端需要一秒钟以上,会发生什么情况? 如果数据立即发送,并且第二个客户端试图在1秒延迟内连接到服务器,会发生什么情况

是否有一种方法可以进行清理,例如等待数据刷新而不是等待1秒


谢谢

这是一毫秒,不是一秒钟。我不知道1毫秒延迟的意义,因为它看起来只有启动输出缓冲区才有用,就像对串行所做的一样。对于这个错误,很抱歉,但它并没有改变我的问题当然,如果你看一下
EthernetClient::stop()的代码,就足够有趣了
然后您会发现,如果客户端没有响应关闭连接的请求,它确实会等待一秒钟,然后突然关闭连接。这是一毫秒,而不是一秒钟。我不知道1毫秒延迟的意义,因为它看起来只有启动输出缓冲区才有用,就像对串行所做的一样。对于这个错误,很抱歉,但它并没有改变我的问题当然,如果你看一下
EthernetClient::stop()的代码,就足够有趣了
然后您会发现,如果客户端没有响应关闭连接的请求,那么它确实会等待一秒钟,然后突然关闭连接。