您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關python中什么是套接字,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
1、概念
網絡編程中的一個基本組件是套接字(socket)。套接字基本上是一個信息通道,兩端各有一個程序。這些程序可能位于(通過網絡相連的)不同的計算機上,通過套接字向對方發送信息。在 Python 中,大多數網絡編程都隱藏了模塊 socket 的基本工作原理,不與套接字直接交互。
2、分類
服務器套接字和客戶端套接字。創建服務器套接字后,讓它等待連接請求的到來。這樣,它將在某個網絡地址(由 IP 地址和端口號組成)處監聽,直到客戶端套接字建立連接。隨后,客戶端和服務器就能通信了。
客戶端套接字處理起來通常比服務器套接字容易些,因為服務器必須準備隨時處理客戶端的連接,還必須處理多個連接;而客戶端只需連接,完成任務后再斷開連接即可。
3、參數
套接字是模塊 socket 中 socket 類的實例。實例化套接字最多可指定三個參數:一個地址族(默認為 socket.AF_INET);是流套接字(socket.SOCK_STREAM,默認設置)還是數據報套接字(socket.SOCK_DGRAM);協議(使用默認值 0 就好)。創建普通套接字時,不用提供任何參數。
4、調用方法
服務器套接字先調用方法 bind,再調用方法 listen 來監聽特定的地址。然后,客戶端套接字就可連接到服務器了,辦法是調用方法 connect 并提供調用方法 bind 時指定的地址(在服務器端,可使用函數 socket.gethostname 獲取當前機器的主機名)。這里的地址是一個格式為 (host, port) 的元組,其中 host 是主機名(如 www.example.com),而 port 是端口號(一個整數)。方法 listen 接受一個參數——待辦任務清單的長度(即最多有多少個連接在隊列中等待接納,到達這個數量后開始拒絕連接)。
以上就是python中什么是套接字,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。