0

Arduino イーサネット (ボードまたはシールド) は、最大 4 つの接続をサポートします。サーバーとして機能している場合、サービス拒否を引き起こすのは非常に簡単です。データを送信せずに Arduino への 4 つの接続を開くだけです。EthernetServer::available() メソッドは、接続に使用可能なデータがある場合にのみ EthernetClient を返すため、サーバー コードは接続が確立されたことを認識することはありません。したがって、クライアントがそれらを維持している限り、接続は開いたままになり、しばらくするとサーバーがそれらを閉じる機会がなくても、Arduino は他の要求を処理できなくなります。

問題は、おそらく Wiznet チップ レベルで、アイドル状態の接続にタイムアウトを設定する方法はありますか?

4

1 に答える 1