久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:45日期: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 編程
相關文章:
主站蜘蛛池模板: 平舆县| 无锡市| 济阳县| 丽水市| 高雄市| 通许县| 邹城市| 临漳县| 固安县| 滨海县| 景宁| 南澳县| 德清县| 黔东| 澄城县| 衡南县| 洛阳市| 江口县| 遵化市| 施秉县| 视频| 团风县| 彭阳县| 溆浦县| 拜城县| 宿迁市| 乐业县| 贞丰县| 阿克苏市| 明光市| 波密县| 青阳县| 内黄县| 龙川县| 惠水县| 陕西省| 江门市| 克东县| 哈尔滨市| 彩票| 庆阳市|