溫馨提示×

ubuntu里python網絡編程怎么做

小樊
44
2025-08-03 12:03:53
欄目: 編程語言

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

  1. 首先,打開終端并創建一個新的Python文件,例如tcp_server.py
import socket

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

# 綁定IP地址和端口
server_socket.bind(('0.0.0.0', 12345))

# 監聽連接
server_socket.listen(5)
print("Server is listening on port 12345")

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

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

    # 發送數據
    client_socket.sendall("Hello from server!".encode('utf-8'))

    # 關閉客戶端連接
    client_socket.close()
  1. 創建另一個Python文件,例如tcp_client.py
import socket

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

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

# 發送數據
client_socket.sendall("Hello from client!".encode('utf-8'))

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

# 關閉客戶端連接
client_socket.close()
  1. 在終端中運行服務器:
python3 tcp_server.py
  1. 在另一個終端中運行客戶端:
python3 tcp_client.py

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

注意:這只是一個簡單的示例,實際應用中可能需要處理異常、超時、多線程或多進程等問題。此外,還有其他高級的網絡庫,如asyncio、TwistedTornado等,可以根據需要進行選擇。

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