ソケットがリッスンしているポートを変更したいと思います。問題は、accept() の呼び出しがまだ進行中である限り、それを実行できないことです。accept() が終了して負の値を返すことを期待してソケットを閉じようとしました。しかし、FreeRTOS では発生しません。別のスレッドからソケットを閉じても、accept() は引き続き実行されます。私が思いついた唯一の回避策は、変数にフラグを設定し、TCP 接続を確立し、accept() が終了したらフラグを確認し、新しいポートで bind() を呼び出し、listen() を呼び出すことです。しかし、もっとエレガントな方法があるのではないでしょうか?