请帮我写一个rust查看电脑软件占用的端口号的代码
时间: 2024-05-13 09:20:18 浏览: 23
好的,以下是 Rust 查看电脑软件占用的端口号的代码:
```rust
use std::process::Command;
fn main() {
let output = Command::new("netstat")
.arg("-ano")
.output()
.expect("failed to execute netstat");
let output_str = String::from_utf8(output.stdout).unwrap();
let lines: Vec<&str> = output_str.split('\n').collect();
for line in lines {
if line.contains("LISTENING") {
let parts: Vec<&str> = line.trim().split_whitespace().collect();
let port = parts[1].split(':').nth(1).unwrap();
println!("Port in use: {}", port);
}
}
}
```
这个代码会调用系统的 `netstat` 命令,然后解析输出结果,找出所有 `LISTENING` 状态的端口号,最后输出到控制台。如果你需要在代码中使用其他参数,可以自行修改 `Command::new` 的参数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)