Когда я запускаю сервер python, я использую оболочку exe c, он завершается, когда пытается привязать сокет, но отлично работает, когда я запускаю его из оболочки питания - PullRequest
0 голосов
/ 29 мая 2020

Я разработал сервер на python, который взаимодействует с моим java приложением. Когда я запускаю python из оболочки питания, он работает нормально. Когда я запускаю его из своего java приложения usinf shell exe c, он завершается, когда он пытается запрограммировать сокет, я попробовал следующий запуск eclipse как admin

вывод программ

привязка получена сокет объект

java код publi c void run () {

    String output="";

    Runtime rt = Runtime.getRuntime();
    Process pr=null;
    try {
    pr = rt.exec("c:\\python37-32\\python.exe bitcoinserver\\\\botserver.py");
    } catch(Exception e)
    {

    }

    try {



    BufferedReader stdInput = new BufferedReader(new 
             InputStreamReader(pr.getInputStream()));

        BufferedReader stdError = new BufferedReader(new 
             InputStreamReader(pr.getErrorStream()));

        // read the output from the command
        System.out.println("Here is the standard output of the command:\n");
        String s = null;
        String mesg="";
        while ((s = stdInput.readLine()) != null) 
            {
            System.out.println(s);
            output=output+s;
            }



    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

python код .... print ("привязка") port = 2505

s = socket.socket()
print("got socket object")
s.bind(('', port))

print("socket gas been binf")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...