Too much of "Looks like another instance is already running." #5584

only:hellen154hyundai
This commit is contained in:
rusefi 2023-09-30 13:26:53 -04:00
parent 20983f7e2f
commit f270446b43
2 changed files with 10 additions and 4 deletions

View File

@ -6,7 +6,7 @@ import java.net.URL;
import java.util.concurrent.atomic.AtomicReference;
public interface rusEFIVersion {
int CONSOLE_VERSION = 20230929;
int CONSOLE_VERSION = 20230930;
AtomicReference<String> firmwareVersion = new AtomicReference<>("N/A");
static long classBuildTimeMillis() {

View File

@ -1,10 +1,13 @@
package com.rusefi.ui.util;
import com.devexperts.logging.Logging;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
/**
* This class is used to figure out if we have multiple instances of rusEfi console running
@ -13,7 +16,8 @@ import java.net.Socket;
* 5/4/2015
*/
public class JustOneInstance {
private static final int PORT = 29212;
private final static Logging log = Logging.getLogging(JustOneInstance.class);
private static final int PORT = 29213;
private static final int LOCAL_CONNECTION_TIMEOUT_MS = 100;
public static boolean isAlreadyRunning() {
@ -51,8 +55,10 @@ public class JustOneInstance {
private static void handleConnection(Socket clientSocket) throws IOException {
try (clientSocket) {
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
out.println(new java.util.Date() + "Already running " + ProcessHandle.current().pid() + "\r\n");
PrintWriter networkWriter = new PrintWriter(clientSocket.getOutputStream(), true);
String msg = new Date() + "Already running " + ProcessHandle.current().pid() + "\r\n";
log.info(msg);
networkWriter.println(msg);
}
}
}