在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()
。
需要注意的是,以上代碼只是一個簡單的示例,實際應用中可能需要處理更多的異常情況和數據的解析等。