私の会社が夜間に実行するのが好きなバッチファイルがあるので、単一のファイルで問題なく動作するサーバー(MatLab)/クライアント(Java/Eclispe)コードを取得し、すべてにwhile trueループを配置し、そのように適切に動作させました. 唯一の問題は、サーバーが socket.accept() 呼び出しを使用して常にクライアントを探しますが、接続するクライアントがない場合、サーバーは永遠にそこに留まることです。プログラムを閉じるには、タスク マネージャーに移動して強制的に閉じる必要があります。
したがって、タイマーを受け入れる方法があるので、一定時間後に誰も接続を試みず、実行するバッチファイルがなくなった場合、接続をキャンセルしてプログラムをシャットダウンできます。