溫馨提示×

Python在Ubuntu上的網絡編程

小樊
39
2025-10-12 03:25:54
欄目: 編程語言

在Ubuntu上進行Python網絡編程,你可以使用Python的內置庫socket來實現。socket庫提供了底層的網絡接口,可以用來創建客戶端和服務器應用程序。

以下是一個簡單的例子,展示了如何在Ubuntu上使用Python的socket庫來創建一個TCP服務器和客戶端。

TCP服務器

# server.py
import socket

# 創建一個socket對象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 綁定地址和端口
server_host = '127.0.0.1'
server_port = 12345
server_socket.bind((server_host, server_port))

# 監聽連接
server_socket.listen(5)
print(f"[*] Listening on {server_host}:{server_port}")

while True:
    # 接受客戶端連接
    client_socket, client_address = server_socket.accept()
    print(f"[+] Connection from {client_address}")

    # 接收數據
    data = client_socket.recv(1024)
    print(f"[+] Received: {data.decode()}")

    # 發送數據
    client_socket.sendall(b"ACK!")

    # 關閉客戶端連接
    client_socket.close()

TCP客戶端

# client.py
import socket

# 創建一個socket對象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 連接到服務器
server_host = '127.0.0.1'
server_port = 12345
client_socket.connect((server_host, server_port))

# 發送數據
message = "Hello, Server!"
client_socket.sendall(message.encode())

# 接收響應
response = client_socket.recv(1024)
print(f"[+] Received: {response.decode()}")

# 關閉連接
client_socket.close()

運行示例

  1. 在終端中運行服務器腳本:
python3 server.py
  1. 打開另一個終端窗口,運行客戶端腳本:
python3 client.py

你應該會看到服務器和客戶端之間的通信。

注意事項

  • 確保防火墻設置允許你的應用程序使用所需的端口。
  • 如果你在本地網絡中使用這些腳本,確保將server_host設置為服務器的實際IP地址,而不是127.0.0.1。
  • 對于更復雜的網絡應用,你可能需要使用更高級的庫,如asyncio、TwistedTornado。

此外,如果你需要進行HTTP網絡編程,可以使用Python的http.server模塊或者第三方庫如FlaskDjango來創建Web服務器和客戶端。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女