端口号是计算机网络中用于识别特定应用程序或服务的数字标识符。每个端口号与一个特定的协议(如TCP或UDP)相关联,并且范围从0到65535。
netstat
命令:netstat
命令:ss
命令(现代替代netstat):ss
命令(现代替代netstat):lsof
命令:lsof
命令:原因:另一个应用程序已经在使用该端口。 解决方法:
kill
命令)。原因:防火墙设置可能阻止了对端口的访问。 解决方法:
iptables
或ufw
进行配置。以下是一个简单的Python服务器示例,它监听一个指定的端口:
import socket
HOST = '127.0.0.1' # 本地主机地址
PORT = 65432 # 监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print(f"Server is listening on port {PORT}")
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
这段代码创建了一个简单的TCP服务器,监听在65432端口上。
通过以上方法,你可以查看和管理计算机上的端口号,以及解决常见的端口相关问题。
领取专属 10元无门槛券
手把手带您无忧上云