国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

python實現UDP協議下的文件傳輸

瀏覽:24日期:2022-08-01 17:37:47

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

UDP協議下文件傳輸:

服務端

import socketcount = 0s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server_addr = (’127.0.0.1’,9999)s.bind(server_addr)print(’Bind UDP on 9999...’)while True: if count == 0: data,client_addr = s.recvfrom(1024) print(’connected from %s:%s’%client_addr) f = open(data, ’wb’) data, client_addr = s.recvfrom(1024) if str(data) != 'b’end’': f.write(data) print(’recieved ’+str(count)+’ byte’) else: break s.sendto(’ok’.encode(’utf-8’),client_addr) count+=1print(’recercled’+str(count))f.close()s.close() # data, addr = s.recvfrom(1024) # print(’Received from %s:%s’ %addr) # s.sendto(b’Hello, %s!’ %data, addr)

客戶端

import socketimport osimport timedef Get_FilePath_FileName_FileExt(filename): filepath, tempfilename = os.path.split(filename) shotname, extension = os.path.splitext(tempfilename) return filepath, shotname, extensions = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)filename = input(’please enter the filename you want to send:n’)filepath, shotname, extension = Get_FilePath_FileName_FileExt(filename)client_addr = (’127.0.0.1’,9999)f = open(filename,’rb’)count = 0flag = 1while True: if count == 0: data = bytes(shotname+extension, encoding = 'utf8') start = time.time() s.sendto(data,client_addr) data = f.read(1024) if str(data) != 'b’’': s.sendto(data,client_addr) print(str(count)+’byte’) else: s.sendto(’end’.encode(’utf-8’),client_addr) break data, server_addr = s.recvfrom(1024) count+=1print(’recircled’+str(count))s.closeend = time.time()print(’cost’+str(round(end-start,2))+’s’)# for data in [b’Michael’,b’Tracy’,b’Sarah’]:# s.sendto(data,(’127.0.0.1’,9999))# print(s.recv(1024).decode(’utf-8’))# s.close()

此次試驗為100000Byte大小的文件,運行后查看服務器端信息:

python實現UDP協議下的文件傳輸

客戶端上查看傳輸時延:

python實現UDP協議下的文件傳輸

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 西峡县| 洛宁县| 凌云县| 景东| 华坪县| 河西区| 舟山市| 渭南市| 温宿县| 沾化县| 巴东县| 托克托县| 邳州市| 凉山| 龙南县| 金平| 宁河县| 萍乡市| 乃东县| 错那县| 忻城县| 错那县| 汉寿县| 泸溪县| 蒙山县| 上犹县| 花莲市| 定边县| 孟津县| 华池县| 巴塘县| 南丰县| 孟连| 闽侯县| 措美县| 宝山区| 登封市| 大渡口区| 马公市| 正镶白旗| 肇源县|