LwIPまたは関数が呼び出されると、RTOSを使用している場合、スレッドをブロックし、タイムアウトになるまで、または永久に接続を待機します。これは、の設定によって異なります 。タイムアウト期間はに等しくなります。netconn_accept()
netconn_recv()
LWIP_SO_RCVTIME0
SYS_ARCH_TIMEOUT
コアではLwIPスタックの一部を含む0xffffffffSYS_ARCH_TIMEOUT
として定義されているため、変更されることはないと思います。
実際、接続が確立されているかどうかを確認したいのですが、そうでない場合はスレッドを続行します。ただし、を呼び出すと、スレッドがブロックされ、そこで永久に(または非常に長い時間)待機します...さまざまな状況でさまざまなタイムアウトが必要になるためnetconn_accept()
、の定義値を変更したくありません...SYS_ARCH_TIMEOUT
それを行うための良い方法は何ですか?ありがとう。