溫馨提示×

python如何監聽端口接收的數據

小億
300
2023-11-24 20:15:28
欄目: 編程語言

在Python中,你可以使用socket模塊來監聽端口并接收數據。下面是一個簡單的例子:

import socket

# 創建socket對象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 綁定端口
s.bind(('localhost', 8000))

# 監聽端口
s.listen(5)

while True:
    # 等待客戶端連接
    client, address = s.accept()
    print(f'連接已建立:{address}')

    while True:
        # 接收數據
        data = client.recv(1024)
        if not data:
            break

        # 處理接收到的數據
        # ...

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

在上面的例子中,我們創建了一個TCP服務器來監聽本地的8000端口,并等待客戶端的連接。一旦連接建立,我們就可以接收客戶端發送的數據。你可以使用client.recv()方法來接收數據,其中1024表示一次接收的最大字節數。當recv()方法返回空數據時,表示客戶端關閉了連接或者不再發送數據,此時我們可以關閉客戶端連接client.close()。

需要注意的是,以上代碼只是一個簡單的示例,實際應用中可能需要處理更多的異常情況和數據的解析等。

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