溫馨提示×

Python在CentOS下的網絡編程如何實現

小樊
99
2025-02-11 22:45:06
欄目: 編程語言

在CentOS下進行Python網絡編程,你可以使用套接字(socket)庫

  1. 首先,確保你的CentOS系統已經安裝了Python。你可以通過運行以下命令來檢查:
python --version

如果沒有安裝Python,請使用以下命令安裝:

sudo yum install python3
  1. 創建一個名為server.py的文件,并在其中編寫以下代碼:
import socket

# 創建一個IPv4, TCP的套接字對象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

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

# 開始監聽連接
server_socket.listen(1)

print("Server is listening on port", server_address[1])

while True:
    # 接受客戶端連接
    client_socket, client_address = server_socket.accept()
    print("Connected to", client_address)

    # 向客戶端發送消息
    message = "Hello from server!"
    client_socket.send(message.encode())

    # 關閉客戶端套接字
    client_socket.close()
  1. 創建一個名為client.py的文件,并在其中編寫以下代碼:
import socket

# 創建一個IPv4, TCP的套接字對象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 連接到服務器
server_address = ('your_server_ip', 12345)
client_socket.connect(server_address)

# 接收服務器發送的消息
data = client_socket.recv(1024)

# 解碼消息并打印
message = data.decode()
print("Received from server:", message)

# 關閉套接字
client_socket.close()

請將your_server_ip替換為運行服務器程序的實際IP地址。

  1. 在CentOS終端中,分別運行服務器和客戶端程序:
python server.py
python client.py

現在,服務器應該已經啟動并監聽端口12345。運行客戶端程序后,它將連接到服務器并發送一條消息。服務器收到消息后將回復一條消息給客戶端。

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