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

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

python 網絡編程要點總結

瀏覽:43日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩尤物久久| 99久久婷婷| 久久亚洲图片| 中文字幕在线视频久| 国产日韩欧美在线播放不卡| 91欧美日韩| 嫩呦国产一区二区三区av| 国产精品呻吟| 国产精品一区亚洲| 一区三区视频| 香蕉精品久久| 日韩三区免费| 久久婷婷亚洲| 91看片一区| 日韩.com| 久久99蜜桃| 日韩激情啪啪| 日本不卡不码高清免费观看 | 美女毛片一区二区三区四区| 精品一区91| 成人污污视频| 日韩一区二区在线免费| 美日韩一区二区三区| 日韩中文字幕视频网| 亚洲理论在线| 日韩和欧美一区二区三区| 日本亚洲视频在线| 国产精品xxx在线观看| 久久免费影院| 久久亚洲成人| 麻豆9191精品国产| 欧美久久精品| 黑人精品一区| 亚洲激情婷婷| 欧美日本三区| 久久久一本精品| 视频在线观看一区| 日韩欧美三区| 国产美女高潮在线观看| 久久一区二区三区喷水| av成人国产| 欧美日韩亚洲一区二区三区在线 | 在线亚洲自拍| 久久国产人妖系列| 欧美三区四区| 欧美日本不卡高清| 久久婷婷激情| 日韩激情中文字幕| 日韩av在线播放网址| 日韩午夜黄色| 日本欧美韩国一区三区| 黄色aa久久| 国产欧美日韩一级| 蘑菇福利视频一区播放| 久久国产精品美女| 久久亚洲图片| 日韩国产欧美一区二区| 91福利精品在线观看| 日韩中文字幕高清在线观看| 日本成人在线视频网站| 91精品高清| 日韩精品免费一区二区在线观看| 国产免费av一区二区三区| 欧美专区一区二区三区| se01亚洲视频 | 麻豆91精品| 欧美福利在线| 日韩欧美1区| 国产精品视频一区视频二区| 手机精品视频在线观看| 久久三级视频| 日韩在线观看一区| 国内在线观看一区二区三区| 日韩1区2区日韩1区2区| 日韩制服丝袜先锋影音| 日韩av首页| 成人亚洲一区| 美腿丝袜亚洲一区| 国产高清精品二区| 综合一区二区三区| 欧美特黄视频| 欧美女激情福利| 99成人超碰| 中文在线а√天堂| 91看片一区| 久久亚洲专区| 国产精品日韩欧美一区| 另类av一区二区| 日韩福利在线观看| 精品一区二区三区免费看| 国产成人精品免费视| 欧美亚洲日本精品| 久久男人av资源站| 欧美日韩精品免费观看视频完整| 国产99久久久国产精品成人免费| 国产一区欧美| 少妇精品在线| 精品九九在线| 日韩天堂av| 欧美亚洲tv| 高清av一区| 免费欧美日韩| 你懂的亚洲视频| 不卡在线一区| 国产欧美精品久久| 日韩国产一区二区| 日本 国产 欧美色综合| 日韩精品亚洲专区| 国产不卡av一区二区| 九九综合九九| 国产精品成人国产| 中文在线不卡| 国产精品magnet| 国产精品av一区二区| 日本亚洲欧洲无免费码在线| 另类综合日韩欧美亚洲| 亚洲国产日韩欧美在线| 免费人成黄页网站在线一区二区| 欧美精品二区| 免费黄网站欧美| 久久麻豆精品| 精品一区二区三区中文字幕| 欧美日韩国产v| 欧美有码在线| 亚洲一区二区免费在线观看| 在线天堂中文资源最新版| 一区二区亚洲视频| 正在播放日韩精品| 国产精品天堂蜜av在线播放| 亚洲高清毛片| 国产精品一卡| 国产成人精品亚洲线观看| 精品成人18| 国产美女高潮在线| 99久精品视频在线观看视频| jiujiure精品视频播放| 欧美亚洲国产激情| 日韩久久电影| 日韩一区精品视频| 免费在线日韩av| 欧美在线影院| 国产乱码精品一区二区三区亚洲人| 国产精品99在线观看| 亚洲一区欧美激情| 欧美一区激情| 欧美 日韩 国产一区二区在线视频| 久久国产精品免费一区二区三区 | 吉吉日韩欧美| 国产aⅴ精品一区二区三区久久| 91成人精品观看| 亚洲精品观看| 中文字幕乱码亚洲无线精品一区| 亚洲一区激情| 日韩一区二区免费看| 欧美精品九九| 亚洲主播在线| 亚洲欧美日本国产| 日欧美一区二区| 国产欧美久久一区二区三区| 国产精品欧美三级在线观看| 国产亚洲欧美日韩精品一区二区三区 | 日韩欧美国产精品综合嫩v| 精品国产一区二区三区av片| 麻豆久久一区| 久久一区精品| 亚洲不卡系列| 日韩专区欧美专区| 欧美日韩在线精品一区二区三区激情综合| 一二三区精品| 免费在线亚洲| 丝袜诱惑一区二区| 婷婷激情久久| 亚洲1区在线观看| 麻豆国产欧美日韩综合精品二区| 日本黄色精品| 亚洲bt欧美bt精品777| 国产乱码精品一区二区三区四区| 国产一区调教| 视频一区二区欧美| 美女免费视频一区| 欧美69视频| 国产麻豆精品| av高清不卡| 日本亚洲视频| 久久麻豆精品| 综合欧美精品| 91欧美国产| 欧美日韩网址| 午夜在线播放视频欧美| 久久亚洲黄色| 亚洲理论在线| 999精品一区| 久久精品一区二区国产| 亚洲欧美日韩专区| 亚洲美女久久精品| 国产精品久久久久久久久久久久久久久 | 亚洲精品福利电影| 国产精品视频一区二区三区综合| 色老板在线视频一区二区| 国产精品自在|