Я пытаюсь реализовать связь между клиентом, написанным на Java, и сервером, написанным на Python, используя сокет. Если я запускаю отдельно сервер в терминале, то на клиенте все работает нормально. Чтобы упростить задачу, я бы хотел, чтобы клиент запустил запуск сервера, что я сделал с
try {
Runtime.getRuntime().exec("python server.py");
} catch (Exception e) {
e.printStackTrace();
}
Что удивительно, так это то, что теперь, в половине случаев, когда я запускаю клиент, все по-прежнему работает нормально, а в другой половине я получаю сообщение «java.net.ConnectException: соединение отказано: соединение», перераспределение между обеими половинами появляется на быть абсолютно случайным Я проверил, что и клиент, и сервер общаются через один и тот же порт.
Есть идеи, что я делаю не так?