Python是一種高級編程語言,它可以使用各種不同的庫和模塊來完成各種任務。其中一個非常有用的功能就是能夠監聽本機端口,這在開發網絡應用程序時非常有用。
要監聽本機端口,我們可以使用Python內置的socket庫。下面是一個簡單的示例,展示了如何使用Python來監聽TCP連接。
import socket host = '127.0.0.1' port = 9999 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((host, port)) s.listen(1) print('Listening on port %d ...' % port) while True: conn, addr = s.accept() print('Accepted connection from %s:%d' % (addr[0], addr[1])) data = conn.recv(1024) print('Received data: %s' % data.decode('utf-8')) conn.close()
在上面的代碼中,我們首先設置了要監聽的主機和端口號。然后我們創建了一個socket對象,并將其綁定到指定的主機和端口上。接下來,我們使用socket的listen()方法來等待客戶端連接。
當有客戶端連接時,我們使用socket的accept()方法來接受連接請求,返回一個新的socket對象和客戶端的地址。我們可以向客戶端發送數據,并在完成后關閉連接。
上述示例代碼只是簡單的示意,實際應用中需要對異常和錯誤進行處理,并且需要加入更多的操作,如對客戶端傳輸的數據進行處理等。