你可以使用Python中的socket模塊來實現獲取指定端口的流量信息。以下是一個獲取指定端口流量的示例代碼:
import socket
def get_port_traffic(port):
conn = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
conn.bind(('0.0.0.0', port))
bytes_received = 0
bytes_sent = 0
while True:
data, addr = conn.recvfrom(1024)
bytes_received += len(data)
bytes_sent += conn.sendto(data, addr)
print(f"Bytes received: {bytes_received}, Bytes sent: {bytes_sent}")
if __name__ == "__main__":
port = 12345 # 指定端口號
get_port_traffic(port)
在這個示例中,我們創建了一個socket連接并綁定到指定端口上,然后使用recvfrom()和sendto()方法來獲取接收和發送的數據量。你可以根據需求對代碼進行修改和擴展來滿足你的具體需求。