成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

python 網絡編程要點總結

瀏覽:5日期:2022-06-16 11:47:42
目錄1,七層網絡協議2,TCP/UDP3,例子4,粘包1,七層網絡協議

應表會傳網數物:

應用層、表示層、會話層: (這三層又可以合并為應用層,這樣就是五層網絡協議【osi五層協議】) python ’你好’.encoding(’utf-8’)

傳輸層: 預備如何傳輸、使用的端口 (port,tcp,udp); 四層路由器、四層交換機

網絡層: ip(ipv4 ipv6); 路由器、三層交換機

數據鏈路層: mac(mac, arp協議:可以通過ip找到mac); 二層交換機、網卡(單播、廣播、組播,arp用到單播和廣播)

物理層 : 轉成電信號

2,TCP/UDP

tcp需要先建立連接,然后才能夠通信(類似于打電話)

占用連接,可靠(消息不會丟失),實時性高,慢(效率低、面向連接、可靠、全雙工) 三次握手 客戶端向服務器端發送syn請求服務端回復ack并發送syn請求客戶端接收到請求后再回復ack,連接建立 在socket中是由 客戶端connect() 和 服務端accept()兩個命令完成的 四次揮手 客戶端向服務端發送fin請求服務端回復ack確認服務端向客戶端發送fin請求客戶端回復ack確認 在socket中是由 客戶端sk.close() 和 服務端 conn.close()兩個命令完成的 揮手時服務端的ack和fin不能同時發送,因為客戶端發送完所有信息時,服務端不一定完成了所有信息的發送

udp不需要建立連接,就可以通信(類似于發信息)

不占用連接,不夠可靠(消息因為網絡不穩定可能丟失),實時性不高(效率高、無連接的、不可靠的)

3,例子

’’’------------------------------TCP協議------------------------------’’’’’’server’’’import socketsk = socket.socket()sk.bind((’127.0.0.1’, 6000))sk.listen()conn, addr = sk.accept()conn.send(’你好’.encode(’utf-8’))msg = conn.recv(1024)print(msg.decode(’utf-8’))conn.close()sk.close()’’’client’’’import socketsk = socket.socket()sk.connect((’127.0.0.1’, 6000))msg = sk.recv(1024)print(msg.decode(’utf-8’))sk.send(’再見’.encode(’utf-8’))sk.close()’’’------------------------------UDP協議------------------------------’’’’’’server’’’import socketsk = socket.socket(type=socket.SOCK_DGRAM) #SOCK_DGRAM udp default tcpsk.bind((’127.0.0.1’, 6000))# msg = sk.recv(1024)# print(msg.decode(’utf-8’))while True: msg = sk.recvfrom(1024) print(msg) print(msg[0].decode(’utf-8’)) if msg[0].decode(’utf-8’) == ’對方和你斷開了連接’:continue msgSend = input(’>>>’) sk.sendto(msgSend.encode(’utf-8’), msg[1])’’’client’’’import socketsk = socket.socket(type=socket.SOCK_DGRAM)server = (’127.0.0.1’, 6000)while True: msgSend = input(’>>>’) if msgSend.upper() == ’Q’:sk.sendto(’對方和你斷開了連接’.encode(’utf-8’), server)break sk.sendto(msgSend.encode(’utf-8’), server) msg = sk.recv(1024).decode(’utf-8’) if msg.upper() == ’Q’:print(’對方和你斷開了連接’)break print(msg)4,粘包

只出現在tcp協議中,因為tcp協議中多條消息之間沒有邊界,并且還有各種優化算法,因此會導致發送端和接收端都存在粘包現象:

發送端:兩條消息很短,而且發送的間隔時間也很短

接收端:多條消息沒有及時接收,而在接收方的緩存堆在一起導致粘包

’’’server’’’import socketsk = socket.socket()sk.bind((’127.0.0.1’, 6000))sk.listen()conn, addr = sk.accept()conn.send(b’hello’)conn.send(b’byebye’)conn.close()sk.close()’’’client’’’import timeimport socketsk = socket.socket()sk.connect((’127.0.0.1’, 6000))time.sleep(0.1)msg = sk.recv(5)print(msg)msg = sk.recv(4)print(msg)sk.close()

解決粘包問題的本質:設置邊界(發送長度、發送消息,交替進行)

1,自定義協議

’’’server’’’import socketsk = socket.socket()sk.bind((’127.0.0.1’, 6000))sk.listen()conn, addr = sk.accept()msg1 = input(’>>>’).encode(’utf-8’)msg2 = input(’>>>’).encode(’utf-8’)def sendFunc(msg): num = str(len(msg)) ret = num.zfill(4) conn.send(ret.encode(’utf-8’)) conn.send(msg)sendFunc(msg1)sendFunc(msg2)conn.close()sk.close()’’’client’’’import socketsk = socket.socket()sk.connect((’127.0.0.1’, 6000))def receiveFunc(): num = sk.recv(4).decode(’utf-8’) msg = sk.recv(int(num)) print(msg.decode(’utf-8’))receiveFunc()receiveFunc()sk.close()

2,struct模塊

import struct’’’~2**32, 排除符號位,相當于1G的數據的長度’’’num1 = 1231341234num2 = 1342342num3 = 12ret1 = struct.pack(’i’, num1)print(ret1)print(len(ret1))ret2 = struct.pack(’i’, num2)print(ret2)print(len(ret2))ret3 = struct.pack(’i’, num3)print(ret3)print(len(ret3))ret11 = struct.unpack(’i’, ret1)print(ret11)print(type(ret11[0]))

以上就是python 網絡編程要點總結的詳細內容,更多關于python 網絡編程的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲电影在线| 欧美国产综合色视频| 精品国产乱码久久久久久久| 久久99精品国产麻豆不卡| 免费欧美在线| 亚洲国产日韩一区二区| 亚洲激情国产| 综合婷婷亚洲小说| 亚洲视频免费| 1000精品久久久久久久久| 伊人精品成人久久综合软件| 国产精品成人在线观看| 亚洲国产精选| 亚洲乱码国产乱码精品精98午夜| 激情欧美亚洲| 亚洲色图欧美在线| 亚洲激情午夜| 亚洲色图在线视频| 99国内精品久久久久久久软件| 国产精品你懂的在线| 精品999日本| 亚洲欧美另类在线| 亚洲专区免费| 免费亚洲电影在线| 9191精品国产综合久久久久久| 国产精品一级在线| 精品国产一二三| 欧美成人有码| 一区在线观看视频| 国产欧美日韩综合一区在线观看 | 欧美成人精品3d动漫h| 粉嫩aⅴ一区二区三区四区| 欧美成人一区二区三区在线观看| gogo大胆日本视频一区| 国产人妖乱国产精品人妖| 国产主播一区| 亚洲一级二级三级| 欧美视频完全免费看| 国产高清久久久| 欧美激情一区在线| 中文在线不卡| 麻豆精品国产91久久久久久| 91.成人天堂一区| 99久久婷婷国产综合精品| 国产精品麻豆视频| 亚洲一区二区三区高清不卡| 午夜精品久久久久久| 欧美日韩在线播放三区四区| av亚洲精华国产精华精华| 中文字幕高清一区| 国产伦精品一区二区三区视频黑人| 蜜臀av性久久久久蜜臀aⅴ四虎| 91精品国产一区二区人妖| 91香蕉国产在线观看软件| 亚洲天堂久久久久久久| 噜噜噜在线观看免费视频日韩| 精品一区二区免费看| 久久网站最新地址| 国产精品一区二区a| 国产精品日韩| 精品欧美一区二区久久| 波多野结衣在线一区| 亚洲国产精品成人久久综合一区| 欧美精品一区在线发布| 亚洲午夜在线视频| 成人av集中营| 亚洲素人一区二区| 欧美视频中文一区二区三区在线观看| 成人国产精品免费| 亚洲精品少妇30p| 欧美色涩在线第一页| 91性感美女视频| 亚洲国产另类av| 日韩一区二区中文字幕| 午夜国产精品视频| 亚洲福利一二三区| 欧美日本不卡视频| 国内一区二区三区在线视频| 日本va欧美va瓶| 国产日产欧美精品一区二区三区| 久久在线视频| 亚洲成人激情自拍| www国产成人| 色拍拍在线精品视频8848| av亚洲产国偷v产偷v自拍| 亚洲已满18点击进入久久| 欧美一区二区黄色| 国产精品久久久久久久免费软件| 国产成人啪午夜精品网站男同| 亚洲精品亚洲人成人网在线播放| 欧美色网一区二区| 国产自产在线视频一区| 韩国女主播成人在线观看| 亚洲欧美在线高清| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩无遮挡| 蜜臀a∨国产成人精品| 国产精品午夜电影| 强制捆绑调教一区二区| 国产无遮挡一区二区三区毛片日本| 免费日韩视频| 欧美久久久久久久| 韩国女主播成人在线| 亚洲欧洲日韩综合一区二区| 制服丝袜激情欧洲亚洲| 亚洲一区一卡| www.亚洲人| 麻豆高清免费国产一区| 亚洲欧美日韩国产中文在线| 日韩精品一区二区三区在线| 美女被久久久| 亚洲一级影院| 成人av第一页| 美女精品自拍一二三四| 亚洲精品亚洲人成人网| 欧美精品一区视频| 欧美色视频在线观看| av成人毛片| 91在线视频播放地址| 麻豆精品一区二区综合av| 亚洲欧美乱综合| 精品久久一二三区| 在线亚洲人成电影网站色www| 亚洲激情av| 91首页免费视频| 国产精品亚洲成人| 奇米综合一区二区三区精品视频 | 欧美日韩精品三区| 亚洲伊人网站| 激情91久久| 91视频国产资源| 国产乱码精品一区二区三| 日韩高清一区二区| 亚洲欧美日韩在线| 国产精品国产自产拍在线| 久久综合色婷婷| 欧美一卡二卡三卡| 欧美日韩一区中文字幕| 久久亚洲视频| 国产农村妇女精品一区二区| 久久久无码精品亚洲日韩按摩| 欧美一区二区三区视频免费| 日本道在线观看一区二区| 国产女主播一区二区三区| 亚洲国产精品一区制服丝袜 | 亚洲在线播放| 红桃视频亚洲| 欧美va天堂在线| www.66久久| 成人精品鲁一区一区二区| 国产在线精品免费| 久久精品国产秦先生| 婷婷久久综合九色综合伊人色| 一级精品视频在线观看宜春院| 日韩理论片在线| 国产精品每日更新在线播放网址| 久久久综合视频| 精品欧美乱码久久久久久1区2区| 欧美日韩国产高清一区二区| 久久综合伊人77777麻豆| 午夜综合激情| 亚洲永久网站| 免费亚洲网站| 久久成人在线| 欧美亚洲在线| 欧美专区18| 欧美亚洲一级| 色琪琪一区二区三区亚洲区| 色天使久久综合网天天| 欧美综合一区二区| 欧美三级日韩三级国产三级| 欧美喷潮久久久xxxxx| 欧美二区乱c少妇| 精品婷婷伊人一区三区三| 精品视频在线免费看| 欧美日本在线看| 欧美乱妇23p| 日韩一区二区电影网| 精品久久久久久久久久久院品网 | 久久久久久久久久美女| 久久久综合网站| 国产精品每日更新| 亚洲色图.com| 亚洲午夜影视影院在线观看| 午夜久久久久久电影| 日本一区中文字幕| 久久99久久精品| 狠狠色丁香久久婷婷综合丁香| 黄色成人免费在线| 粉嫩嫩av羞羞动漫久久久 | 欧美三片在线视频观看| 欧美日韩国产在线观看| 4438成人网| xfplay精品久久| 最新国产精品久久精品| 亚洲宅男天堂在线观看无病毒| 日韩国产欧美视频| 国产一区二区剧情av在线| 99久久婷婷国产精品综合| 国产综合亚洲精品一区二|