燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2023-12-04 e14bf96759317a4668c3f0f19cd94363d5d91f9e
src/main/java/com/yssh/service/SocketService.java
@@ -29,6 +29,12 @@
    @Value("${socket.port}")
    private int port;
    /**
     * Socket的端口
     */
    @Value("${cmd.runPy}")
    private String runPy;
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    /**
@@ -43,6 +49,8 @@
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
            exec(runPy);
            // 将用户输入的信息发送给服务端
            out.println(msg);
@@ -57,4 +65,18 @@
            throw ex;
        }
    }
    /**
     * 执行命令
     *
     * @param cmd 命令
     */
    public void exec(String cmd) {
        try {
            Process process = Runtime.getRuntime().exec(cmd);
            process.waitFor();
        } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
        }
    }
}