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

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

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

瀏覽:47日期: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 編程
相關文章:
主站蜘蛛池模板: 紫阳县| 天津市| 澳门| 昭觉县| 达拉特旗| 大埔县| 郁南县| 莫力| 南康市| 安达市| 平泉县| 呼和浩特市| 大田县| 定兴县| 肇源县| 通辽市| 南乐县| 泽库县| 星座| 报价| 微山县| 博湖县| 双柏县| 平邑县| 嘉义县| 平阳县| 措勤县| 乌拉特前旗| 买车| 林州市| 城步| 龙里县| 克东县| 徐闻县| 施甸县| 三河市| 雷山县| 舞阳县| 阿合奇县| 文成县| 道孚县|