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


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

 

listen的socket對象比喻為火車站

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM