在Python中,可以使用socket模塊來監聽端口并接收數據。
以下是一個示例代碼,演示了如何使用Python監聽端口,并接收從客戶端發送過來的數據:
import socket
def receive_data():
# 創建socket對象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 綁定IP地址和端口號
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 監聽端口,等待客戶端連接
server_socket.listen(1)
print('等待客戶端連接...')
# 接受客戶端連接
client_socket, client_address = server_socket.accept()
print(f'客戶端 {client_address} 連接成功!')
while True:
# 接收客戶端發送的數據
data = client_socket.recv(1024)
if not data:
break
# 處理接收到的數據
print(f'接收到客戶端數據:{data.decode()}')
# 關閉連接
client_socket.close()
server_socket.close()
if __name__ == '__main__':
receive_data()
運行以上代碼后,它將監聽本地的8888端口,等待客戶端連接。當客戶端連接成功后,可以接收并打印客戶端發送的數據。當客戶端斷開連接或不發送數據時,程序將退出。
請注意,上述代碼僅演示了基本的監聽和接收數據的過程,具體根據實際需求進行擴展和修改。