溫馨提示×

Ubuntu Python網絡編程怎么做

小樊
61
2025-02-25 20:43:53
欄目: 編程語言

在Ubuntu上進行Python網絡編程,你可以使用Python的內置庫socket來實現。以下是一個簡單的TCP服務器和客戶端的示例。

TCP服務器

  1. 打開一個文本編輯器,創建一個名為tcp_server.py的文件。
  2. 將以下代碼復制并粘貼到tcp_server.py文件中:
import socket

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

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

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

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

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

    # 發送數據
    client_socket.sendall("Message received".encode('utf-8'))

    # 關閉客戶端連接
    client_socket.close()
  1. 保存文件并在終端中運行以下命令以啟動服務器:
python3 tcp_server.py

TCP客戶端

  1. 打開一個文本編輯器,創建一個名為tcp_client.py的文件。
  2. 將以下代碼復制并粘貼到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('utf-8'))

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

# 關閉客戶端連接
client_socket.close()
  1. 保存文件并在另一個終端中運行以下命令以啟動客戶端:
python3 tcp_client.py

現在,你應該看到服務器和客戶端之間的通信。服務器將接收客戶端發送的消息,并發送一條確認消息。

這只是一個簡單的示例,你可以根據需要擴展它,例如添加多線程或多進程以處理多個客戶端連接,或實現其他協議(如UDP)。

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