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

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

python利用socket實現udp文件傳輸功能

瀏覽:193日期:2022-08-07 17:31:04

本文實例為大家分享了UDP實現文件傳輸的具體代碼,供大家參考,具體內容如下

tcp進行文件傳輸看這里–python實現TCP文件接發

這里實現的接收方一直接收,發送方每次發送一個文件,方便我在其他函數中調用發送文件。

使用udp 容易出現丟包現象需要處理

要注意 tcp 和udp的套接字不一樣

# udp:udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# tcptcp_socketr = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

1、發送

# import socket# import tqdm# import os# import threading## # 由客戶端向服務器傳數據,文件import threadingimport socketimport tqdmimport osimport cv2from time import ctime, sleepdef send(address, filename): # 傳輸數據間隔符 SEPARATOR = ’<SEPARATOR>’ # 服務器信息 host, port = address # 文件緩沖區 Buffersize = 4096*10 # 傳輸文件名字 filename = filename # 文件大小) file_size = os.path.getsize(filename) # 創建socket鏈接 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) print(f’服務器連接中{host}:{port}’) s.connect((host, port)) print(’與服務器連接成功’) # 發送文件名字和文件大小,必須進行編碼處理 # s.sendto(f’{filename}{SEPARATOR}{file_size}’.encode(), ('127.0.0.1', 1234)) s.send(f’{filename}{SEPARATOR}{file_size}’.encode(’utf-8’)) # 文件傳輸 progress = tqdm.tqdm(range(file_size), f’發送{filename}’, unit=’B’, unit_divisor=1024) with open(filename, ’rb’) as f:# 讀取文件for _ in progress: bytes_read = f.read(Buffersize) # print(bytes_read) if not bytes_read:print(’exit退出傳輸,傳輸完畢!’)s.sendall(’file_download_exit’.encode(’utf-8’))break # sendall 確保絡忙碌的時候,數據仍然可以傳輸 s.sendall(bytes_read) progress.update(len(bytes_read)) sleep(0.001) # 關閉資源 s.close()if __name__ == ’__main__’: address = (’127.0.0.1’, 1234) # host = ’127.0.0.1’ # port = 1234 filename = input(’請輸入文件名:’) t = threading.Thread(target=send, args=(address, filename)) t.start() # received(address, filename)

2、接收

import socketimport tqdmimport osimport threading# 使用UDP傳輸視頻,全雙工,但只需一方接,一方收即可# 設置服務器的ip和 port# 服務器信息# sever_host = ’127.0.0.1’# sever_port =1234def recvived(address, port): # 傳輸數據間隔符 SEPARATOR = ’<SEPARATOR>’ # 文件緩沖區 Buffersize = 4096*10 while True:print(’準備接收新的文件...’)udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)udp_socket.bind((address, port))recv_data = udp_socket.recvfrom(Buffersize)recv_file_info = recv_data[0].decode(’utf-8’) # 存儲接收到的數據,文件名print(f’接收到的文件信息{recv_file_info}’)c_address = recv_data[1] # 存儲客戶的地址信息# 打印客戶端ipprint(f’客戶端{c_address}連接’)# recv_data = udp_socket.recv()# 接收客戶端信息# received = udp_socket.recvfrom(Buffersize).decode()filename ,file_size = recv_file_info.split(SEPARATOR)# 獲取文件的名字,大小filename = os.path.basename(filename)file_size = int(file_size)# 文件接收處理progress = tqdm.tqdm(range(file_size), f’接收{filename}’, unit=’B’, unit_divisor=1024, unit_scale=True)with open(’8_18_’+filename,’wb’) as f: for _ in progress:# 從客戶端讀取數據bytes_read = udp_socket.recv(Buffersize)# 如果沒有數據傳輸內容# print(bytes_read)if bytes_read == b’file_download_exit’: print(’完成傳輸!’) print(bytes_read) break# 讀取寫入f.write(bytes_read)# 更新進度條progress.update(len(bytes_read))udp_socket.close()if __name__ == ’__main__’: # address = ('127.0.0.1', 1234) port = 1234 address = '127.0.0.1' t = threading.Thread(target=recvived, args=(address, port)) t.start() # send(address)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
性色一区二区| 黄色成人精品网站| 国产毛片精品久久| 国产+成+人+亚洲欧洲在线| 精品日韩视频| 中文亚洲免费| 欧美亚洲专区| 日韩av有码| 九一国产精品| 亚洲一区导航| 日韩激情网站| 福利一区二区| 久久国产精品99国产| 欧美另类中文字幕 | 中文字幕一区二区三区在线视频| 日韩精品免费视频一区二区三区| 久久不见久久见中文字幕免费| 成人在线黄色| 欧美在线综合| 免费在线日韩av| 亚洲少妇一区| 麻豆一区二区在线| 欧美精品羞羞答答| 欧美有码在线| 日韩精品电影| 婷婷综合福利| 色婷婷精品视频| 日本不卡视频在线| 电影亚洲精品噜噜在线观看| 丝袜美腿一区二区三区| 欧美精品99| 欧洲激情综合| 国产精品久久久免费| 欧美 日韩 国产一区二区在线视频 | 免费不卡中文字幕在线| 日韩激情网站| 欧美成人高清| 久久av免费| 亚洲综合精品| 久久91导航| 国产欧美二区| 免费在线视频一区| 91精品韩国| 欧美激情 亚洲a∨综合| 久久先锋影音| 中文字幕在线高清| 日韩三区四区| 亚洲欧美一区在线| 久久精品国产福利| 亚洲精品自拍| 欧美精品一卡| 日韩在线高清| 国产高清亚洲| www.九色在线| 国产精品一区毛片| 在线观看视频免费一区二区三区| 午夜精品成人av| 欧美a级一区二区| 亚洲免费专区| 国产精品亚洲综合在线观看| 蜜桃久久精品一区二区| 岛国av在线播放| 国产精品黄色| 婷婷精品在线观看| 不卡中文一二三区| 老牛影视精品| 精品72久久久久中文字幕| 日韩精品免费一区二区夜夜嗨| 香蕉精品视频在线观看| www.九色在线| 精品国产亚洲日本| 国产精品网站在线看| 亚洲人成网站在线在线观看| 免费精品国产的网站免费观看| 福利精品在线| 国产精品sss在线观看av| 丝袜诱惑制服诱惑色一区在线观看| 日本精品不卡| 黑森林国产精品av| 精品国产成人| 国产九一精品| 欧美日本精品| 日韩精品三级| 四虎在线精品| 视频一区二区三区中文字幕| 欧美精品黄色| 欧美网站在线| 国产偷自视频区视频一区二区| 亚洲性视频h| 精品亚洲美女网站| 精品日韩视频| 蜜臀国产一区| 高清一区二区三区av| 精品国产亚洲日本| 精品视频一区二区三区四区五区 | 精品一区三区| 蜜桃视频欧美| 亚洲一级高清| 国产伊人精品| 欧美搞黄网站| 亚洲成人三区| 亚洲一区二区三区四区五区午夜| 影院欧美亚洲| 免费人成精品欧美精品| 日韩影院在线观看| 美国三级日本三级久久99| 最新国产精品久久久| 日韩精品久久久久久久软件91| 日韩中文字幕一区二区高清99| 日韩精品一级| 青青青国产精品| 国产精品成人3p一区二区三区| 国产精品成人一区二区网站软件| 久久精品亚洲一区二区| 91综合视频| 在线观看精品| 日韩视频精品在线观看| 亚洲资源网站| 国产精品亚洲综合久久| 麻豆久久一区| а√天堂8资源中文在线| 99热精品久久| 亚洲综合日韩| 欧美久久亚洲| 国产 日韩 欧美 综合 一区| 久久久精品久久久久久96| 黄页网站一区| 日韩av不卡在线观看| 精品国产a一区二区三区v免费| 日本在线精品| 99国产精品久久久久久久成人热| 喷白浆一区二区| 久久国产尿小便嘘嘘| 精品视频一区二区三区在线观看| 99精品视频在线| 亚洲日本在线观看视频| 久久精品一本| 欧美特黄一区| 国产日韩欧美在线播放不卡| 国产日韩电影| 天堂va蜜桃一区二区三区| 欧美日韩一视频区二区| 97精品国产| 日韩一区精品视频| 欧美经典一区| 国产字幕视频一区二区| 日韩精品中文字幕一区二区| 国产一区二区三区日韩精品| 在线一区免费观看| 欧美成人一二区| 午夜精品网站| 久久av偷拍| 亚洲激情不卡| 免费日韩一区二区三区| 99xxxx成人网| 精品久久中文| 蜜桃久久av| 成人精品高清在线视频| 噜噜噜久久亚洲精品国产品小说| 国产福利资源一区| 一区免费在线| 国产精品久久久久久久久久齐齐| 亚洲成av在线| 国产欧美日韩一区二区三区四区| 国产99久久久国产精品成人免费| 欧美精品观看| 欧美精品黄色| 国产成人精品一区二区三区免费| 视频一区欧美日韩| 不卡福利视频| 日本精品另类| 久久一级电影| 国产精品亚洲成在人线| 欧美网站在线| 四虎成人av| 日韩激情中文字幕| 久久精品播放| 精品视频一区二区三区在线观看 | 亚洲乱亚洲高清| 日韩欧美二区| 国产探花一区| 国产精品普通话对白| 国内在线观看一区二区三区| 日本大胆欧美人术艺术动态| 国产suv精品一区二区四区视频 | 日韩视频久久| 97精品97| 欧美亚洲一级| 国产精品免费看| 日韩免费久久| 国产精品15p| 亚洲一区欧美| 91精品观看| 午夜精品成人av| 欧美黄页在线免费观看| 亚洲2区在线| 久久国产高清| 亚洲国产专区| 日韩在线观看| 久久精品国产免费|