1. 程式人生 > >Python中網絡編程對 listen 函數的理解

Python中網絡編程對 listen 函數的理解

listen 無法 blog 線程 參數 com 產生 火車站 pos

listen函數的第一個參數時SOCKET類型的,該函數的作用是在這個SOCKET句柄上建立監聽,至於有沒有客戶端連接進來,就需要accept函數去進行檢查了,accept函數的第一個參數也是SOCKET類型,跟listen函數是同一個socket句柄,所以一般accept都是放在一個線程中不停的調用,因為我們無法知道什麽時候會有客戶端連接進來。

技術分享圖片

listen的socket對象比喻為火車站

accept的socket對象理解需要接待的旅客

如果要接到旅客,首先要到火車站等待(即listen監聽的socket對象)

旅客是否到達,需要再入口處檢查有沒有等待的旅客(即accept在檢查是否有新連接產生的socket對象)

Python中網絡編程對 listen 函數的理解