实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Socket概述

【Python基礎知識】Socket概述

  • 來源:
  • 2021-08-30 16:47:05
  • 閱讀()
  • 分享
  • 手機端入口

Socket是網絡編程中常用的一個術語。通常一個Socket表示用計算機軟件建立的一個網絡鏈接。一個Socket的建立過程需要給出目的計算機的IP地址和端口號,再指定協議類型即可。

下面給出一個Socket的示例:

  1. >>> sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0

其中,第一個參數代表地址簇,包括如下可選項:

①socket.AF_INET,代表IPv4協議,是默認值。

②socket.AF_INET6,代表IPv6協議。

③socket.AF_UNIX,僅在UNIX操作系統進程間通信中使用。

第二個參數代表類型,包括如下可選項:

①socket.SOCK_STREAM,代表TCP協議采用的流式Socket,是默認值。

②socket.SOCK_DGRAM,代表UDP協議采用的數據報式Socket。

③socket.SOCK_RAW,代表原始套接字,采用普通的套接字不能處理ICMP、IGMP等網絡報文,而采用SOCK_RAW則可以處理。SOCK_RAW也可以處理特殊的IPv4報文。此外,利用SOCK_RAW可以通過IP_HDRINCL套接字選項使用戶能自己構造IP頭。

④socket.SOCK_RDM,代表一種相對可靠的UDP形式,即保證交付數據報,但不保證UDP數據報的順序。在執行某些特殊操作時需要使用SOCK_RDM,如發送ICMP報文。

⑤socket.SOCK_SEQPACKET,代表提供一種可靠的連續數據報服務。

第三個參數代表協議,0為默認值,根據地址格式和套接字類別,系統會自動選擇一個合適的協議。

Socket具有很多方法,下面分類介紹。

(1)服務器端套接字方法

sk.bind(address):將套接字綁定到地址address。在AF_INET協議下,以元組(hostname, port)的形式表示地址。

sk.listen(backlog):開始監聽,傳入連接的最大數目。backlog指定在系統拒絕連接之前,可以掛起的最大連接數量。例如,backlog=5,表示系統已經接到了連接請求,但服務器端還沒有調用accept()方法進行處理的連接個數最大為5。這個值不能無限大,因為要在系統中維護連接隊列,從而需要資源。

sk.setblocking(bool):是否阻塞(默認值為True),如果設置為False,那么accept()和recv()在接收到空包無數據時報錯。

sk.accept():接受TCP 客戶端的連接(阻塞式),等待連接的到來,并返回(conn, address)。其中conn是新建的套接字對象,可以用來接收和發送數據;address是連接客戶端的地址。

(2)客戶端套接字方法

sk.connect(address):連接到address地址的套接字。address的一般格式為元組(hostname, port)。如果連接失敗,返回socket.error錯誤。

sk.connect_ex(address):連接到address地址的套接字。address的一般格式為元組(hostname, port)。如果連接成功,返回 0 ;如果連接失敗,返回編碼。

(3)通用套接字方法

sk.close():關閉套接字。

sk.recv(bufsize):接收套接字的數據,數據以字符串形式返回。bufsize是緩沖區大小,指定一次最多可以接收的數據數量。

sk.recvfrom(bufsize):與recv()類似,但返回值是一個元組(data, address)。其中data是包含接收數據的字符串;address是發送數據的套接字地址。

sk.send(string):將string中的數據發送到連接的套接字。

sk.sendall(string):發送完整的TCP數據(本質就是循環調用send()。sendall()在待發送數據量大于己端緩存區剩余空間時,數據不會丟失,循環調用send()直到發完為止)。

sk.sendto(string, address):將數據發送到套接字。address的一般格式為元組(hostname, port),指定遠程地址。

sk.settimeout(timeout):設置套接字操作的超時期。timeout是一個浮點數,單位為秒,值為None表示沒有超時期。超時期一般應該在剛創建套接字時對于連接的操作設置(如 client 連接最多等待5s )。

文章“【Python基礎知識】Socket概述”已幫助

更多內容

>>本文地址:http://www.jecan.cn/zhuanye/2021/69827.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 求是网 - 思想建党 理论强党| 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 中矗模型-深圳中矗模型设计有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] |