婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)

python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)

熱門標(biāo)簽:北京電信外呼系統(tǒng)靠譜嗎 大連crm外呼系統(tǒng) 洪澤縣地圖標(biāo)注 老人電話機(jī)器人 高德地圖標(biāo)注是免費(fèi)的嗎 地圖標(biāo)注視頻廣告 梅州外呼業(yè)務(wù)系統(tǒng) 無錫客服外呼系統(tǒng)一般多少錢 百度地圖標(biāo)注位置怎么修改

1,七層網(wǎng)絡(luò)協(xié)議

應(yīng)表會(huì)傳網(wǎng)數(shù)物:

應(yīng)用層、表示層、會(huì)話層: (這三層又可以合并為應(yīng)用層,這樣就是五層網(wǎng)絡(luò)協(xié)議【osi五層協(xié)議】) python '你好'.encoding('utf-8')

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

網(wǎng)絡(luò)層: ip(ipv4 ipv6); 路由器、三層交換機(jī)

數(shù)據(jù)鏈路層: mac(mac, arp協(xié)議:可以通過ip找到mac); 二層交換機(jī)、網(wǎng)卡(單播、廣播、組播,arp用到單播和廣播)

物理層 : 轉(zhuǎn)成電信號(hào)

2,TCP/UDP

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

  • 占用連接,可靠(消息不會(huì)丟失),實(shí)時(shí)性高,慢(效率低、面向連接、可靠、全雙工)
  • 三次握手
    • 客戶端向服務(wù)器端發(fā)送syn請(qǐng)求
    • 服務(wù)端回復(fù)ack并發(fā)送syn請(qǐng)求
    • 客戶端接收到請(qǐng)求后再回復(fù)ack,連接建立
      • 在socket中是由 客戶端connect() 和 服務(wù)端accept()兩個(gè)命令完成的
  • 四次揮手
    • 客戶端向服務(wù)端發(fā)送fin請(qǐng)求
    • 服務(wù)端回復(fù)ack確認(rèn)
    • 服務(wù)端向客戶端發(fā)送fin請(qǐng)求
    • 客戶端回復(fù)ack確認(rèn)
      • 在socket中是由 客戶端sk.close() 和 服務(wù)端 conn.close()兩個(gè)命令完成的
      • 揮手時(shí)服務(wù)端的ack和fin不能同時(shí)發(fā)送,因?yàn)榭蛻舳税l(fā)送完所有信息時(shí),服務(wù)端不一定完成了所有信息的發(fā)送

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

不占用連接,不夠可靠(消息因?yàn)榫W(wǎng)絡(luò)不穩(wěn)定可能丟失),實(shí)時(shí)性不高(效率高、無連接的、不可靠的)

3,例子

'''
------------------------------
TCP協(xié)議
------------------------------
'''
'''server'''
import socket

sk = 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 socket

sk = 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協(xié)議
------------------------------
'''
'''server'''
import socket

sk = socket.socket(type=socket.SOCK_DGRAM)   #SOCK_DGRAM udp    default tcp
sk.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') == '對(duì)方和你斷開了連接':
        continue
    msgSend = input('>>>')
    sk.sendto(msgSend.encode('utf-8'), msg[1])

'''client'''
import socket

sk = socket.socket(type=socket.SOCK_DGRAM)
server = ('127.0.0.1', 6000)

while True:
    msgSend = input('>>>')
    if msgSend.upper() == 'Q':
        sk.sendto('對(duì)方和你斷開了連接'.encode('utf-8'), server)
        break
    sk.sendto(msgSend.encode('utf-8'), server)
    msg = sk.recv(1024).decode('utf-8')
    if msg.upper() == 'Q':
        print('對(duì)方和你斷開了連接')
        break
    print(msg)

4,粘包

只出現(xiàn)在tcp協(xié)議中,因?yàn)閠cp協(xié)議中多條消息之間沒有邊界,并且還有各種優(yōu)化算法,因此會(huì)導(dǎo)致發(fā)送端和接收端都存在粘包現(xiàn)象:

發(fā)送端:兩條消息很短,而且發(fā)送的間隔時(shí)間也很短

接收端:多條消息沒有及時(shí)接收,而在接收方的緩存堆在一起導(dǎo)致粘包

'''server'''
import socket

sk = 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 time
import socket

sk = 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()

解決粘包問題的本質(zhì):設(shè)置邊界(發(fā)送長度、發(fā)送消息,交替進(jìn)行)

1,自定義協(xié)議

'''server'''
import socket

sk = 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 socket

sk = 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, 排除符號(hào)位,相當(dāng)于1G的數(shù)據(jù)的長度'''

num1 = 1231341234
num2 = 1342342
num3 = 12

ret1 = 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 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于python 網(wǎng)絡(luò)編程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python神經(jīng)網(wǎng)絡(luò)編程之手寫數(shù)字識(shí)別
  • Python網(wǎng)絡(luò)編程之ZeroMQ知識(shí)總結(jié)
  • python Socket網(wǎng)絡(luò)編程實(shí)現(xiàn)C/S模式和P2P
  • python神經(jīng)網(wǎng)絡(luò)編程實(shí)現(xiàn)手寫數(shù)字識(shí)別
  • python網(wǎng)絡(luò)編程:socketserver的基本使用方法實(shí)例分析
  • python網(wǎng)絡(luò)編程socket實(shí)現(xiàn)服務(wù)端、客戶端操作詳解
  • Python網(wǎng)絡(luò)編程之使用TCP方式傳輸文件操作示例
  • Python 網(wǎng)絡(luò)編程之UDP發(fā)送接收數(shù)據(jù)功能示例【基于socket套接字】
  • python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送
  • python socket網(wǎng)絡(luò)編程之粘包問題詳解

標(biāo)簽:泉州 清遠(yuǎn) 岳陽 洛陽 長春 怒江 安慶 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)》,本文關(guān)鍵詞  python,網(wǎng)絡(luò)編程,要點(diǎn),總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产偷国产偷亚洲高清人白洁| 韩国欧美国产一区| 久久久不卡影院| 日韩欧美在线一区二区三区| 欧美日本乱大交xxxxx| 欧美午夜不卡在线观看免费| 91农村精品一区二区在线| 91在线观看免费视频| 在线观看av一区| 久久国产麻豆精品| 日韩电影免费一区| 欧美bbbbb| 麻豆精品视频在线观看免费| 久久精品国产免费| 风流少妇一区二区| 99综合电影在线视频| 91网站最新网址| 欧美丰满美乳xxx高潮www| 欧美日本一区二区三区| 日韩欧美一二三| 欧美国产精品久久| 亚洲黄色小说网站| 日韩成人dvd| 大尺度一区二区| 色av综合在线| 欧美刺激午夜性久久久久久久| 精品免费99久久| 亚洲丝袜自拍清纯另类| 亚洲一区在线观看网站| 免费在线看成人av| 成人一二三区视频| 欧美日韩综合在线免费观看| 3d动漫精品啪啪一区二区竹菊 | 欧美日韩一本到| 91精品国产欧美日韩| 久久久综合激的五月天| 樱桃国产成人精品视频| 狠狠色丁香久久婷婷综合_中| 国产aⅴ综合色| 337p亚洲精品色噜噜狠狠| 日本一区二区三区免费乱视频| 一二三区精品视频| 国产盗摄一区二区| 欧美理论电影在线| 国产精品久久久久影院亚瑟| 久久精品视频网| 日韩电影在线免费看| 91网站在线观看视频| www亚洲一区| 午夜精品成人在线视频| 成人91在线观看| 欧美va亚洲va香蕉在线| 亚洲一区二区中文在线| 成人在线综合网站| 2021中文字幕一区亚洲| 亚洲成a人在线观看| 97久久精品人人做人人爽50路| 日韩一区二区在线观看| 午夜精品一区二区三区电影天堂 | 欧美电影在线免费观看| 日韩一区在线看| 国产精品亚洲а∨天堂免在线| 91精品国产综合久久国产大片| 夜夜精品视频一区二区| 91亚洲国产成人精品一区二三| 国产亚洲福利社区一区| 久久国产精品99精品国产 | 久久影院午夜片一区| 天天射综合影视| 这里只有精品免费| 亚洲成人自拍偷拍| 色屁屁一区二区| 亚洲妇女屁股眼交7| 色婷婷亚洲综合| 一区二区三区在线播| 在线观看中文字幕不卡| 亚洲欧美日韩国产综合| 一本到不卡免费一区二区| 亚洲欧洲另类国产综合| 成人91在线观看| 一区二区三区精密机械公司| 在线观看视频一区二区欧美日韩| 亚洲色图欧美在线| 一本色道亚洲精品aⅴ| 亚洲国产人成综合网站| 欧美丝袜丝交足nylons| 婷婷成人激情在线网| 欧美一区二区三区在| 韩国av一区二区三区| 国产欧美视频在线观看| 99久久久久久99| 亚洲午夜久久久久中文字幕久| 欧美午夜不卡在线观看免费| 喷白浆一区二区| 中文字幕不卡三区| 欧美亚洲动漫制服丝袜| 精久久久久久久久久久| 日本一区二区免费在线观看视频| 99久久婷婷国产精品综合| 亚洲国产综合91精品麻豆| 日韩欧美国产电影| 不卡高清视频专区| 奇米综合一区二区三区精品视频| 久久久久国产一区二区三区四区| 菠萝蜜视频在线观看一区| 亚洲动漫第一页| 国产精品日日摸夜夜摸av| 在线这里只有精品| 美女国产一区二区| 亚洲天堂av一区| www国产精品av| 欧美亚洲愉拍一区二区| 国产尤物一区二区在线| 亚洲线精品一区二区三区 | 另类小说色综合网站| 国产精品青草久久| 69精品人人人人| 日本乱人伦一区| 国产成人亚洲综合a∨猫咪| 午夜精品国产更新| 亚洲视频中文字幕| 久久久天堂av| 欧美日韩一区久久| 99久久精品国产麻豆演员表| 久久97超碰色| 天堂在线亚洲视频| 亚洲免费av网站| 欧美韩日一区二区三区四区| 欧美日韩三级在线| 色综合久久久久网| av中文字幕不卡| 国产精品一区免费在线观看| 日韩不卡手机在线v区| 一区二区三区免费在线观看| 国产亚洲视频系列| 久久免费午夜影院| 337p粉嫩大胆噜噜噜噜噜91av| 欧美人妇做爰xxxⅹ性高电影 | 日韩av一区二| 亚洲午夜久久久| 伊人夜夜躁av伊人久久| 亚洲视频你懂的| 国产精品麻豆网站| 国产免费观看久久| 久久久www免费人成精品| 精品日韩99亚洲| 欧美一级免费大片| 91精品国产丝袜白色高跟鞋| 欧美日韩激情一区二区三区| 色88888久久久久久影院野外| 91免费看片在线观看| 色综合天天综合网天天看片| 99热99精品| 色哟哟精品一区| 欧美日韩一级视频| 日韩欧美国产成人一区二区| 欧美va亚洲va在线观看蝴蝶网| 日韩欧美电影一区| 久久新电视剧免费观看| 国产欧美日韩三区| 国产精品黄色在线观看| 亚洲免费av观看| 日韩电影在线观看电影| 国产一区亚洲一区| 99在线视频精品| 欧美日韩国产免费| 精品久久国产老人久久综合| 2023国产精品| 亚洲精品第一国产综合野| 首页亚洲欧美制服丝腿| 蜜臀av一区二区在线观看| 东方aⅴ免费观看久久av| 99re66热这里只有精品3直播 | 亚洲国产欧美在线| 免费看欧美女人艹b| 丰满亚洲少妇av| 91精品1区2区| 欧美大尺度电影在线| 久久久99久久| 又紧又大又爽精品一区二区| 日韩电影免费一区| 成年人国产精品| 欧美一区日本一区韩国一区| 久久精品视频在线看| 亚洲午夜成aⅴ人片| 国产精品一区二区你懂的| 91在线视频18| 欧美xxxxxxxxx| 亚洲欧美偷拍另类a∨色屁股| 日本午夜精品一区二区三区电影| 国产91精品一区二区麻豆网站 | av网站免费线看精品| 911精品产国品一二三产区| 日本一区二区三区在线观看| 亚洲成人一二三| 99国产欧美另类久久久精品| 欧美xxxxxxxx| 日韩电影免费一区| 欧美在线|欧美| 国产精品国产三级国产有无不卡|