Java 如何检查进程是否在客户端计算机(服务器端)上运行?[爪哇]

Java 如何检查进程是否在客户端计算机(服务器端)上运行?[爪哇],java,process,ip,client,port,Java,Process,Ip,Client,Port,那么,如何检查进程是否在Java中运行 我正在运行某个游戏的私人服务器 我得到了播放器的IP和他们用来连接的端口 提前谢谢 编辑: 我使用的是Windows7,同样,我需要获取客户端的进程信息 然后确定进程是否正在运行,而不是服务器的计算机 过程..:/ 有什么想法吗??: 您可以使用wmic实用程序检查正在运行的进程列表。 假设要检查windows的explorer.exe进程是否正在运行: String line; try { Proc

那么,如何检查进程是否在Java中运行

我正在运行某个游戏的私人服务器

我得到了播放器的IP和他们用来连接的端口

提前谢谢

编辑:

我使用的是Windows7,同样,我需要获取客户端的进程信息

然后确定进程是否正在运行,而不是服务器的计算机

过程..:/


有什么想法吗??:

您可以使用wmic实用程序检查正在运行的进程列表。 假设要检查windows的explorer.exe进程是否正在运行:

        String line;
        try {
            Process proc = Runtime.getRuntime().exec("wmic.exe");
            BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            OutputStreamWriter oStream = new OutputStreamWriter(proc.getOutputStream());
            oStream .write("process where name='explorer.exe'");
            oStream .flush();
            oStream .close();
            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
            input.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
请参阅或,以获取您可以从wmic获得的一些示例…

您可以使用

Process proc = Runtime.getRuntime().exec("ps -e");
然后使用proc.getInputStream读取命令的输出

顺便说一句,上面的命令是针对linux的


对于windows,我相信命令是tasklist

我认为这是一篇相关文章=>坦率地说,没有简单的平台无关的方法来做这件事,所以你可能想列出你的操作系统详细信息…也有点相关:你在运行什么操作系统?windows 7,很抱歉忘了提及/您假设OP运行的是windows,事实并非如此。