如何检查端口是否被占用?
时间: 2024-11-30 13:29:55 浏览: 94
检查端口是否被占用通常可以在操作系统级别或编程语言中进行。这里提供两个常见的方法:
1. **命令行工具** (Unix/Linux): 使用`netstat`命令。打开终端,输入`netstat -tuln | grep :<port>`,如果返回结果包含该端口号,说明它已被占用。
2. **Python** (Windows/Linux/Mac): 可以使用`socket`模块的`socket()`函数尝试创建一个到该端口的连接,然后捕获异常。例如:
```python
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.bind(('localhost', <port_number>))
print("Port is available")
except socket.error as e:
print(f"Port {port_number} is occupied: {e}")
```
3. **Java**:
```java
try {
ServerSocket ss = new ServerSocket(<port>);
ss.close();
System.out.println("Port is available");
} catch (IOException e) {
System.out.println("Port is already in use");
}
```
4. **Linux系统工具** (比如Docker): 另外,你可以使用`lsof`或`ss`命令查看正在监听特定端口的应用程序进程。
阅读全文
相关推荐


















