在網絡通信中,端口號是一種標識符,它用于標識特定的應用程序或服務進程通信所使用的通信終端。端口號是一個16位的整數,范圍從0到65535。
Python中可以使用socket庫來進行網絡編程,其中一個重要的概念是端口號。當創建一個socket對象時,可以選擇指定端口號。
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('localhost', 8080)) s.listen(5) while True: conn, addr = s.accept() print('Connected by', addr) conn.sendall(b'Hello, world!') conn.close()
在上面的代碼中,創建了一個socket對象,并指定了端口號為8080。之后調用bind方法進行綁定。在監聽到來自客戶端的連接請求后,使用accept方法接收連接,并打印出連接客戶端的地址。接著,將字符串“Hello, world!”通過sendall方法發送給客戶端。最后,調用close方法關閉連接。
需要注意的是,如果指定的端口號已經在使用中,將無法再次分配給另一個程序使用。此時,程序將會拋出異常。
總之,端口號是網絡編程中重要的概念,Python中可以通過socket庫來實現端口號的指定與使用。