电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python SOCKET編程基礎入門

瀏覽:12日期:2022-06-27 08:16:10
一、UDP編程

1.客戶端Client:發起訪問的一方。

2.服務器端

3.server段編程

(1)建立socket,socket是負責具體通信的一個實例

(2)綁定,為創建的socket指派固定的端口和IP地址

(3)接受對方發送內容

(4)給對方發送反饋,此步驟為非必須步驟

4.Client端編程

(1)建立通信的socket

(2)發送內容到指定服務器

(3)接受服務器給定的反饋內容

5.模擬一下這個過程

(1)我們先建立一個服務器的函數

#服務器案例import socket​#模擬服務器的函數def serverFunc(): #1.建立socket #socket.AF_INET:使用IPV4協議族 #socket.SOCK_DGRAM:使用UDP通信 sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #2.綁定ip和port​ #127.0.01:這個ip地址代表的是機器本身 #7852:隨機指定的端口號 #地址是一個tuple類型,(ip.port) addr = ('127.0.0.1',7852) sock.bind(addr)​ #接受對方消息 #等待方式為死等,沒有其他可能性 #recvfrom接受的返回值是一個元組,前一項表示數據,后一項表示地址 #參數的含義是緩沖區大小 #rst = sock.recvfrom(500) data,addr = sock.recvfrom(500)​ print(data) print(type(data))​ #發送過來的數據是bytes格式,必須通過解碼才能得到str格式內容 #decode默認參數是utf8 text = data.decode() print(type(text)) print(text)​ #給對方反饋的消息 rsp = 'I am very hungry now'​ #發送的數據需要編程成bytes格式 #默認時utf8 data = rsp.encode() sock.sendto(data,addr) if __name__ == '__main__': print('Start Server') serverFunc()print('End Server')

(2)然后創建一個客戶端的函數

import socketdef clientFunc(): sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) text = 'you are very cool'​ #發送的數據必須是bytes格式 data = text.encode() #發送 sock.sendto(data,('127.0.0.1',7852)) data,addr =sock.recvfrom(200)​ data = data.decode() print(text)​if __name__ == '__main__': print('Start Client') clientFunc()print('End Client')

(3)我們先啟動服務器端函數

出現如下圖像,它是創建了一個sock,然后自己綁定到127.0.0.1:7852,運行到sock.recvfrom(500)這里死等客戶端發消息

python SOCKET編程基礎入門

(4)再啟動客戶端函數

出現如下發送編碼后的​text內容到服務器(127.0.0.1:7852),服務器成功接收后返回you are cool這句話。

python SOCKET編程基礎入門

(5)我們再看服務器的函數那里

接受了bytes格式的字符串,并打印出來了,然后再解碼打印出來,最后把you are cool返回​客戶端。

python SOCKET編程基礎入門

(6)這里有個地方沒有辦法:因為我們在一臺電腦上做的測試,所以相當于自言自語,​不如在兩臺電腦上進行試驗。​

二、源碼

D33_1_ServerProgramme.py

D33_2_ClientProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_1_ServerProgramme.py

https://github.com/ruigege66/Python_learning/blob/master/D33_2_ClientProgramme.py

以上就是python SOCKET編程基礎入門的詳細內容,更多關于python SOCKET編程的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | POS机办理_个人pos机免费领取-银联pos机申请首页 | 中国在职研究生招生信息网 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 |