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

主頁 > 知識庫 > python 網絡編程要點總結

python 網絡編程要點總結

熱門標簽:北京電信外呼系統靠譜嗎 大連crm外呼系統 洪澤縣地圖標注 老人電話機器人 高德地圖標注是免費的嗎 地圖標注視頻廣告 梅州外呼業務系統 無錫客服外呼系統一般多少錢 百度地圖標注位置怎么修改

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 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協議
------------------------------
'''
'''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') == '對方和你斷開了連接':
        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('對方和你斷開了連接'.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 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()

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

1,自定義協議

'''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, 排除符號位,相當于1G的數據的長度'''

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 網絡編程要點總結的詳細內容,更多關于python 網絡編程的資料請關注腳本之家其它相關文章!

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

標簽:泉州 清遠 岳陽 洛陽 長春 怒江 安慶 吉林

巨人網絡通訊聲明:本文標題《python 網絡編程要點總結》,本文關鍵詞  python,網絡編程,要點,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 網絡編程要點總結》相關的同類信息!
  • 本頁收集關于python 網絡編程要點總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人中文在线| 91精品在线麻豆| 精品国产一区二区三区av性色| 国产精品欧美一区喷水| 粉嫩绯色av一区二区在线观看| 精品欧美一区二区久久| 黄色日韩三级电影| 久久精品亚洲精品国产欧美kt∨| 丰满白嫩尤物一区二区| 亚洲少妇屁股交4| 欧美伊人久久久久久久久影院| 亚洲成人午夜影院| 日韩精品中午字幕| www.成人网.com| 亚洲电影一区二区三区| 欧美精品三级日韩久久| 久久99国内精品| 国产精品色呦呦| 欧美日韩一卡二卡三卡| 国产另类ts人妖一区二区| 亚洲色图另类专区| 日韩一区二区三区在线观看| 国产精品主播直播| 亚洲尤物视频在线| 久久久91精品国产一区二区精品 | 欧美精品国产精品| 精品一区二区三区免费毛片爱| 国产欧美日韩在线看| 欧美午夜在线一二页| 国产成人99久久亚洲综合精品| 亚洲网友自拍偷拍| 国产免费观看久久| 成人av在线观| 成人永久aaa| 欧美在线观看一二区| 国产午夜精品在线观看| 成人免费毛片aaaaa**| 精品国产在天天线2019| 91在线你懂得| 美女在线视频一区| 国产精品私人影院| 欧美一级黄色片| 成人黄色小视频在线观看| 一区二区三区高清| 天天影视网天天综合色在线播放| 狠狠色综合播放一区二区| 亚洲美女电影在线| 欧美刺激午夜性久久久久久久 | 91精品国产综合久久精品图片| 久久精品国产精品亚洲红杏| 一区二区三区中文免费| 国产精品美女久久久久av爽李琼| 欧美一级高清片| 欧美日韩国产片| 99久久亚洲一区二区三区青草| 国产综合成人久久大片91| 美女mm1313爽爽久久久蜜臀| 亚洲一卡二卡三卡四卡五卡| 成人免费在线视频| 国产精品乱人伦| 中文字幕欧美国产| 久久久久久一级片| 国产清纯在线一区二区www| 久久久久久久精| 欧美国产欧美综合| 国产不卡免费视频| eeuss影院一区二区三区| 香蕉影视欧美成人| 亚洲一区二三区| 亚洲综合视频在线| 亚洲靠逼com| 日韩电影一区二区三区四区| 亚洲日本在线观看| 亚洲人成精品久久久久久| 国产精品成人在线观看| 久久久影院官网| 欧美激情一区二区三区四区| 国产精品色一区二区三区| 国产精品视频在线看| 亚洲欧美一区二区视频| 成人免费视频在线观看| 亚洲制服丝袜av| 欧美电影免费观看高清完整版在| 欧美亚洲动漫精品| 欧美在线一区二区| 欧美日韩精品福利| 欧美日本高清视频在线观看| 欧美视频中文字幕| 欧美日韩亚洲综合一区| 日本道免费精品一区二区三区| 91年精品国产| 欧美另类z0zxhd电影| 日韩欧美一级片| 日韩一区二区视频| 欧美丰满嫩嫩电影| 欧美成人三级电影在线| 国产精品99精品久久免费| 国产suv精品一区二区883| 精品一区精品二区高清| 国产精品1区2区| 粉嫩一区二区三区在线看| 欧美中文字幕久久| 91精品国产aⅴ一区二区| 欧美一级高清片在线观看| 欧美自拍丝袜亚洲| 久久久精品国产免费观看同学| 中文字幕 久热精品 视频在线 | 精品国产亚洲在线| 色综合欧美在线| 国产在线不卡一区| av在线这里只有精品| 日本久久电影网| 久久综合精品国产一区二区三区 | 久久国产夜色精品鲁鲁99| 成人午夜短视频| 成人黄色片在线观看| 成人免费av在线| 欧美丰满嫩嫩电影| 一级特黄大欧美久久久| 精品综合久久久久久8888| 欧美日韩二区三区| 亚洲三级小视频| 免费观看在线综合色| 91色视频在线| 日本精品一区二区三区高清| 91精品国产美女浴室洗澡无遮挡| 欧美一区二区三区日韩视频| 中文字幕一区二区日韩精品绯色| 麻豆成人久久精品二区三区小说| 91日韩一区二区三区| 国产丝袜美腿一区二区三区| 免费成人在线网站| 欧美午夜一区二区三区免费大片| 亚洲欧美日韩国产综合| 国内精品免费在线观看| 欧美一级二级三级乱码| 日韩国产高清影视| 欧美综合一区二区三区| 国产精品免费观看视频| 成人av动漫网站| 国产三级一区二区| 成人午夜在线播放| 亚洲色图在线播放| 欧美视频在线一区| 亚洲成在人线在线播放| 欧美日韩一区 二区 三区 久久精品| 亚洲高清免费观看高清完整版在线观看 | 中文字幕精品一区二区精品绿巨人 | 欧美精品丝袜中出| 久久精品综合网| 高潮精品一区videoshd| 国产精品久久久久久久久免费相片| 成+人+亚洲+综合天堂| 日韩毛片精品高清免费| 91成人在线精品| 亚洲妇女屁股眼交7| 91精品国产欧美日韩| 国产精品一卡二卡| 亚洲免费资源在线播放| 欧美日韩大陆一区二区| 精品系列免费在线观看| 国产精品久久久久影视| 欧美日韩精品综合在线| 黄色日韩三级电影| 亚洲欧美日韩国产另类专区| 欧美日韩第一区日日骚| 国产一区二区三区电影在线观看 | 国产亚洲福利社区一区| 91在线观看污| 五月激情综合色| 亚洲午夜免费视频| 欧美一区二区三区视频在线观看| 亚洲va中文字幕| 欧美三级视频在线播放| 国内一区二区视频| 亚洲综合无码一区二区| 国产婷婷色一区二区三区 | 成人va在线观看| 亚洲永久免费视频| 精品日本一线二线三线不卡| av一区二区不卡| 日本不卡视频一二三区| 一区二区中文字幕在线| 欧美精品一区二区高清在线观看 | 最新热久久免费视频| 欧美精品日韩精品| 成人av第一页| 国内外成人在线视频| 一区二区三区日韩精品视频| 久久久久久99久久久精品网站| 在线亚洲一区二区| 国产黄人亚洲片| 日韩电影在线观看一区| 中文字幕一区在线| 久久精子c满五个校花| 日韩欧美一级二级三级久久久| 欧美午夜不卡在线观看免费| 91性感美女视频| 91蜜桃在线免费视频| 成人av免费在线观看|