求java获取tcp端口连接数的实例或轮子

41次阅读

共计 1468 个字符,预计需要花费 4 分钟才能阅读完成。

String cmd = "ping 8.8.8.8"; // 运行的命令
Runtime runtime = Runtime.getRuntime();
Process p = runtime.exec(cmd);
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "gbk");
BufferedReader reader = new BufferedReader(isr);
for (String line; (line = reader.readLine()) != null;) {
System.out.println(line);
} 复制代码
把 ping 命令 改成
netstat -apn|grep 445|grep ‘ESTABLISHED’|wc - l 复制代码
就打印不出来了,有大佬帮看看吗

可以呀 netstat -apn|grep 80|grep ‘ESTABLISHED’|wc - l 你的 445 端口没开吧
ServerSocket serverSocket = new ServerSocket(port);
int port = serverSocket.getLocalPort();
System.out.println("Local port: " + port); 复制代码 public class ExecShell {
public static void main(String[] args) {
String cmd = "ping 1.1.1.1";
Process process;
try {
process = Runtime.getRuntime().exec(cmd);
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
复制代码
public class ExecShell {
public static void main(String[] args) {
ProcessBuilder processBuilder = new ProcessBuilder("ping 1.1.1.1");
try {
Process process = processBuilder.start();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
} 复制代码这种直接问 AI 来得快,直接给你例子

静香 发表于 2022-12-20 13:29

不是,你把 String cmd = "ping 1.1.1.1";
换 netstat -apn|grep 80|grep ‘ESTABLISHED’|wc -l
我测试用 win 系统测的 没打印出来
netstat -an -p tcp | find "127.0.0.1" | find /c "80" 复制代码

whl32 发表于 2022-12-20 13:39
这种直接问 AI 来得快,直接给你例子

怎么操作 哪里问 ai 老哥指点下找楼上的静香,他给你的回复估计就是 AI 生成的

客官不可以 发表于 2022-12-20 13:57
怎么操作 哪里问 ai 老哥指点下

chatgpt

客官不可以 发表于 2022-12-20 13:57
怎么操作 哪里问 ai 老哥指点下

https://chatgpt.sbaliyun.com/

静香 发表于 2022-12-20 17:32
https://chatgpt.sbaliyun.com/

牛逼啊,真的是 ai 给我生成了只要会拼接代码就好了,什么逻辑都给你写好 判断好好牛逼

正文完
 0