Arduino以太网(板或屏蔽板)最多支持4个连接。如果充当服务器,很容易导致拒绝服务:只需打开4个到Arduino的连接,而不发送任何数据。服务器代码永远不会意识到已经建立了连接,因为EthernetServer:: available ()方法仅在连接具有可用的数据时才返回EthernetClient。因此,只要客户端维护这些连接,这些连接就会一直保持打开状态,从而阻止Arduino处理其他请求,而服务器没有机会在一段时间后关闭它们。
所以问题是:有没有办法在空闲连接上设置超时,也许是在Wiznet芯片级别?
我正在实验主厨,并将我的服务器配置移到它上。我遇到的一个障碍是如何处理那些必须手动编译和安装的包(配置、制作、安装),但是要花费很长时间才能编译。我不想因为依赖关系的建立而阻碍服务器的启动时间。
特异性酶: wkhtmltopdf。具有完整功能的Wkhtmltopdf需要一个自定义/修补的qt,它需要花费很长时间才能编译。
下面是我看到的选项: 1)在每次启动时使用厨师编译包(Con: what to start a server) 2)编译一次包,tar并将它们向上运行。然后下载软件包并安装它。(康:不会为不同操作系统/硬件的机器工作) 3)编译一次包,并将它保持在一个基本的形象和厨师之外(