日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python 網絡編程要點總結

瀏覽:39日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久久久10秀| 青青国产精品| 三上悠亚国产精品一区二区三区| 久久精品123| 美女精品网站| 久久精品超碰| 欧美sm一区| 免费人成在线不卡| 国产精品magnet| 亚洲精品88| 蜜芽一区二区三区| 精品美女视频| 国产精品毛片在线看| 一区在线视频观看| 国产午夜精品一区在线观看| 国产亚洲一区二区手机在线观看 | 噜噜噜久久亚洲精品国产品小说| 欧美日韩调教| av亚洲一区二区三区| 亚洲ww精品| 欧美xxxx中国| 视频一区在线视频| 国产一区日韩| 在线看片日韩| 日本午夜大片a在线观看| 中文字幕日韩高清在线| 日本特黄久久久高潮| 中文字幕在线看片| 亚洲精品亚洲人成在线观看| 精品国产a一区二区三区v免费| 亚洲一区二区三区高清不卡| 精品国产亚洲一区二区三区在线| 99国产精品自拍| 高清久久精品| 日韩av影院| re久久精品视频| 久久精品国内一区二区三区| 视频一区欧美精品| 欧美日韩国产v| 国产精品日韩精品在线播放| 噜噜噜躁狠狠躁狠狠精品视频 | 国产一区二区视频在线看| 三级在线观看一区二区| 福利一区在线| 欧美一级全黄| 99在线观看免费视频精品观看| 精品欠久久久中文字幕加勒比| 免费一级片91| 亚洲91视频| 亚洲一区二区小说| 日本精品不卡| 欧美日本二区| 亚洲欧美日韩国产| 999国产精品999久久久久久| 麻豆中文一区二区| 日韩激情一区二区| 美女精品在线观看| 亚洲午夜精品久久久久久app| 免费亚洲一区| 欧美亚洲免费| 免费黄网站欧美| 欧美精品一区二区三区精品| 成人影视亚洲图片在线| 国产日韩欧美三级| 亚洲免费一区二区| 亚洲v在线看| 伊人久久在线| 免费在线成人| 国产精选一区| 日韩av一二三| 日韩在线麻豆| 日av在线不卡| 午夜亚洲精品| 亚洲国产成人精品女人| 婷婷综合六月| 欧美天堂视频| a国产在线视频| 精品色999| 美女久久久久久| 美女国产精品久久久| 婷婷视频一区二区三区| 久久亚洲一区| 国产美女一区| 国产视频亚洲| 99视频精品| 美女国产一区| 在线精品视频一区| 日韩精品一二三四| 中文字幕中文字幕精品| 亚洲色图国产| 日韩视频一二区| 日本视频一区二区| 欧美精品中文| 国产精品极品在线观看| 国产精品对白久久久久粗| 热久久免费视频| 中文字幕亚洲精品乱码| 日韩中文字幕无砖| 国产调教精品| 久久中文在线| 成人在线黄色| 香蕉视频亚洲一级| 激情综合亚洲| 久久不射网站| 色狠狠一区二区三区| 欧美久久亚洲| 精品国产精品久久一区免费式 | 日韩啪啪电影网| 久久国产日本精品| 婷婷综合五月| 老司机精品久久| 日韩精品成人| 欧美激情麻豆| 日韩免费av| 国产精品97| 亚洲麻豆一区| 国产精品高潮呻吟久久久久| 国产一区二区三区不卡视频网站 | 久久一区国产| 日韩欧美在线中字| 欧美福利一区| 亚洲人亚洲人色久| 国产精品久久免费视频| 成人欧美一区二区三区的电影| 国产a亚洲精品| 欧美精选一区二区三区| 中文字幕一区二区精品区| 国产剧情一区| 九九色在线视频| 日av在线不卡| 麻豆精品久久| 九色精品91| 日产欧产美韩系列久久99| 久久久久97| 亚洲欧美综合| 日韩精品三级| 黄毛片在线观看| 久久亚洲色图| 免费精品一区| 欧美成人a交片免费看| 香蕉久久夜色精品国产| 国产精品一区二区三区四区在线观看 | 欧美日韩亚洲一区三区| 国产精品久久观看| 午夜一级久久| 国产精品嫩模av在线| 成人va天堂| 日本国产亚洲| 视频福利一区| 日韩成人一级| 欧美三区四区| 午夜亚洲福利| 美女视频黄久久| 在线亚洲激情| 成人在线黄色| 亚洲字幕久久| 日韩在线观看一区| 日本91福利区| 今天的高清视频免费播放成人| 日本特黄久久久高潮| 日韩啪啪电影网| 97精品资源在线观看| 91精品国产成人观看| 国产亚洲欧美日韩精品一区二区三区 | 午夜在线观看免费一区| 美女精品久久| 免费在线欧美视频| 国产欧洲在线| 91麻豆精品| 在线成人直播| 日本一区二区高清不卡| 亚洲欧洲另类| 成人综合一区| 青青草精品视频| 亚洲经典在线| 福利视频一区| 婷婷综合一区| 欧美精品一线| 国产成人精选| 国产探花在线精品| 丝袜美腿亚洲一区二区图片| 综合日韩av| 国产丝袜一区| 日韩一区精品字幕| 日韩av首页| 老色鬼精品视频在线观看播放| 亚洲国产一区二区三区在线播放| 久久精品国产久精国产爱| 亚洲一区二区小说| 欧美中文一区二区| 风间由美中文字幕在线看视频国产欧美| 亚洲精品麻豆| 午夜国产精品视频免费体验区| 国产suv精品一区二区四区视频| 日韩精品社区| 在线精品福利| 亚洲综合不卡| 婷婷成人综合| 中文字幕色婷婷在线视频| 美女尤物国产一区|