現在、複数の実行可能ファイル(ボイスチャットサーバー)を生成するために使用している小さなPythonスクリプトがあり、ソフトウェアの次のバージョンでは、サーバーはUDPポートでハートビート信号を受信する機能を備えています。(ポート7878以上の範囲で、1台のマシンに数千台のサーバーが存在する可能性があります)
私の問題は、これらのサーバーがPythonスクリプトと同じマシンで実行されている可能性があり、UDPポートを開き、ハートビートを送信して応答を待つことを計画していたことです。タスクを強制終了してサーバーを再ロードすることにより、サーバーが応答しなかった場合にサーバーを再起動します。
問題は、サーバーがすでに使用しているUDPポートを開くことができないことです。これを回避する方法はありますか?プロジェクトリーダーはまだハートビートを実装しているので、ハートビートシステムを実装する方法についての提案も歓迎されると確信しています。--これはかなり一般的なスクリプトですが、他のプログラムにも適用される可能性があるため、私の主な焦点は引き続きそのUDPポートでの通信です。