校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 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) 無(wú)錫客服外呼系統(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é)議:可以通過(guò)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í)性不高(效率高、無(wú)連接的、不可靠的)

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('再見(jiàn)'.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ì)方和你斷開(kāi)了連接':
        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ì)方和你斷開(kāi)了連接'.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ì)方和你斷開(kāi)了連接')
        break
    print(msg)

4,粘包

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

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

接收端:多條消息沒(méi)有及時(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()

解決粘包問(wèn)題的本質(zhì):設(shè)置邊界(發(fā)送長(zhǎng)度、發(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ù)的長(zhǎng)度'''

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ò)編程之粘包問(wèn)題詳解

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

巨人網(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python 網(wǎng)絡(luò)編程要點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91在线视频18| 免费视频一区二区| www.久久久久久久久| 国产精品国产三级国产aⅴ中文 | 成人性色生活片免费看爆迷你毛片| 日韩欧美国产综合| 国产主播一区二区| 国产精品美女一区二区| 久久一留热品黄| 国产aⅴ综合色| 亚洲欧美一区二区三区国产精品| 色偷偷久久人人79超碰人人澡 | 在线看一区二区| 日韩影院在线观看| 久久午夜电影网| 91啦中文在线观看| 轻轻草成人在线| 国产日韩欧美亚洲| 色www精品视频在线观看| 视频一区视频二区中文字幕| 日韩精品中文字幕在线一区| 福利一区福利二区| 亚洲午夜久久久| 26uuu亚洲综合色| 一本色道久久综合亚洲aⅴ蜜桃| 一级中文字幕一区二区| 欧美一级理论片| 国产成人福利片| 亚洲一区二区在线视频| 精品黑人一区二区三区久久| 99久久精品免费看国产免费软件| 夜夜夜精品看看| 国产亚洲制服色| 欧美日韩国产高清一区二区三区| 国产精品影音先锋| 亚洲国产一区二区三区| 国产日韩欧美一区二区三区乱码| 欧美影院精品一区| 国产成人精品三级| 亚洲一区二区三区激情| 国产精品五月天| 欧美变态tickle挠乳网站| 在线中文字幕不卡| 国产在线视频不卡二| 亚洲午夜久久久久久久久久久| 国产日韩精品一区二区三区 | 91.xcao| 成人激情免费视频| 男人的天堂久久精品| 亚洲美腿欧美偷拍| 国产色综合久久| 日韩午夜电影在线观看| 欧美午夜精品久久久久久孕妇| 国产不卡视频在线播放| 免费观看在线综合| 天堂在线一区二区| 亚洲电影视频在线| 亚洲伦理在线免费看| 国产精品免费网站在线观看| 日韩精品一区二区三区swag| 精品视频123区在线观看| 99久久伊人精品| 国产美女精品在线| 久久狠狠亚洲综合| 久久疯狂做爰流白浆xx| 婷婷综合五月天| 午夜精品在线视频一区| 亚洲综合色丁香婷婷六月图片| 18欧美亚洲精品| 国产精品美女久久久久高潮| 国产午夜精品一区二区 | 国产精品一二三在| 蜜臀久久99精品久久久久久9| 亚洲主播在线观看| 亚洲国产精品一区二区www| 亚洲美女在线国产| 亚洲香蕉伊在人在线观| 亚洲aⅴ怡春院| 亚洲va韩国va欧美va精品| 亚洲福利视频三区| 香蕉成人啪国产精品视频综合网| 亚洲成人一区二区在线观看| 午夜婷婷国产麻豆精品| 丝袜美腿亚洲一区二区图片| 午夜日韩在线电影| 免费成人在线视频观看| 激情成人综合网| 丁香激情综合五月| 91视频你懂的| 欧美日韩国产小视频在线观看| 欧美日韩亚洲另类| 日韩午夜激情免费电影| 久久久综合激的五月天| 国产人久久人人人人爽| 亚洲人成人一区二区在线观看| 亚洲一区免费观看| 美女爽到高潮91| 成人小视频在线| 欧美三级电影在线观看| 91精品国产欧美一区二区18 | 国产成人aaa| 99国产精品久久久久| 在线亚洲精品福利网址导航| 欧美日韩国产电影| 欧美本精品男人aⅴ天堂| 国产精品美女久久久久久久| 一区二区三区.www| 久久99精品久久久久久| 成人动漫一区二区| 欧美三级视频在线播放| 亚洲精品一区二区三区精华液 | 成人av中文字幕| 欧美日韩国产色站一区二区三区| 精品国产一区二区精华| 中文字幕一区二区三区精华液| 亚洲精品久久7777| 久久99精品国产.久久久久久| 国产91色综合久久免费分享| 欧美午夜免费电影| 久久久99久久| 亚洲18女电影在线观看| 国产伦精品一区二区三区视频青涩| 99麻豆久久久国产精品免费 | 在线看不卡av| 久久精品亚洲精品国产欧美kt∨| 亚洲另类在线视频| 国产精品一二三四区| 欧美日韩精品欧美日韩精品| 国产亚洲一区字幕| 日本麻豆一区二区三区视频| 成人av小说网| 久久一夜天堂av一区二区三区 | 日韩免费电影网站| 一区二区三区四区中文字幕| 国内精品久久久久影院一蜜桃| 色丁香久综合在线久综合在线观看| 精品国产免费久久| 午夜精品一区二区三区电影天堂 | 欧美大片在线观看一区| 亚洲综合一区二区精品导航| 粉嫩aⅴ一区二区三区四区 | 久久精品人人做人人爽人人| 免费在线观看精品| 欧美日韩高清一区| 亚洲女厕所小便bbb| 福利一区二区在线观看| 日韩午夜在线观看视频| 午夜视频一区二区三区| 色悠悠久久综合| 自拍偷在线精品自拍偷无码专区| 国产精品伊人色| 日韩欧美中文字幕精品| 亚洲444eee在线观看| 在线免费不卡视频| 亚洲影视在线播放| 色综合网色综合| 成人免费小视频| voyeur盗摄精品| 国产精品视频一二三| 国产精品自在欧美一区| 欧美mv日韩mv国产网站| 久久激五月天综合精品| 欧美一区二区三区视频| 午夜精品一区二区三区免费视频| 欧美三级在线视频| 三级影片在线观看欧美日韩一区二区| 欧洲av在线精品| 亚洲伊人伊色伊影伊综合网| 欧美主播一区二区三区| 一区二区高清视频在线观看| 日本精品一区二区三区四区的功能| 综合久久久久久| 色狠狠色狠狠综合| 亚洲成国产人片在线观看| 欧美日韩黄色一区二区| 免费在线观看日韩欧美| 日韩美女在线视频| 国产成人精品三级| 国产精品视频一区二区三区不卡| 成人av在线网站| 亚洲另类在线视频| 911精品国产一区二区在线| 另类综合日韩欧美亚洲| 2欧美一区二区三区在线观看视频| 国产一区二区精品在线观看| 欧美高清在线一区二区| 一本久道中文字幕精品亚洲嫩| 亚洲综合在线第一页| 91精品欧美综合在线观看最新 | 欧美日韩久久不卡| 国内成人自拍视频| 中文字幕 久热精品 视频在线| 成人v精品蜜桃久久一区| 一区二区三区日韩欧美| 正在播放一区二区| 国产高清久久久| 夜夜嗨av一区二区三区网页| 欧美福利电影网| 国产福利91精品一区二区三区| 综合色中文字幕|