最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)TCP文件傳輸

 更新時間:2020年03月20日 14:12:38   作者:Sunrise永不言棄  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)TCP文件傳輸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前幾天已經(jīng)講過了UDP協(xié)議下大文件傳輸?shù)膒ython實現(xiàn)代碼,今天再實現(xiàn)TCP協(xié)議下大文件傳輸?shù)膒ython實現(xiàn)代碼。
TCP和UDP的實現(xiàn)過程還是比較不一樣的。

實現(xiàn)代碼:

服務(wù)端:

import socket
import time

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('127.0.0.1',9999))
s.listen(5)
print('Waiting for connection...')

while True:
 sock,addr = s.accept()
 print('Accept new connection from %s:%s...' % addr)
 if count == 0:
  data1 = sock.recv(1024)
  print(str(data1))
  file_total_size = int(data1.decode())
  received_size = 0
  sock.send('received'.encode())
  data = sock.recv(1024)
  filepath = str(data.decode())
  f = open(filepath, 'wb')
 while received_size < file_total_size:
  data = sock.recv(1024)
  f.write(data)
  received_size += len(data)
  print('已接收 ',received_size,' Byte')
 data = sock.recv(1024)
 if data == b'end':
  break
  
f.close()
s.close()

客戶端:

import socket
import os
import time
filename = input('please enter the filename you want to send:\n')
filesize = str(os.path.getsize(filename))
fname1, fname2 = os.path.split(filename)
client_addr = ('127.0.0.1',9999)
f = open(filename,'rb')
count = 0
flag = 1
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#建立連接:
s.connect(('127.0.0.1', 9999))
while True:
 if count == 0:
  s.send(filesize.encode())
  start = time.time()
  s.recv(1024)
  s.send(fname2.encode())
 for line in f:
  s.send(line)
  print('sending...')
 s.send(b'end')
 break

s.close
end = time.time()
print('cost' + str(round(end - start, 2)) + 's')

運行截圖:

服務(wù)器端:

客戶端:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 16進(jìn)制與中文相互轉(zhuǎn)換的實現(xiàn)方法

    Python 16進(jìn)制與中文相互轉(zhuǎn)換的實現(xiàn)方法

    今天小編就為大家分享一篇Python 16進(jìn)制與中文相互轉(zhuǎn)換的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python標(biāo)準(zhǔn)庫copy的具體使用

    Python標(biāo)準(zhǔn)庫copy的具體使用

    copy模塊是Python標(biāo)準(zhǔn)庫中用于對象拷貝的核心模塊,提供了淺拷貝(copy)和深拷貝(deepcopy)兩種對象復(fù)制機(jī)制,本文主要介紹了Python標(biāo)準(zhǔn)庫copy的具體使用,感興趣的可以了解一下
    2025-04-04
  • Python圖像處理之使用OpenCV檢測對象顏色

    Python圖像處理之使用OpenCV檢測對象顏色

    OpenCV顏色檢測只是一個起點,最終目標(biāo)是最終使用Python?3代碼在視頻流幀中定位彩色元素位置,下面這篇文章主要給大家介紹了關(guān)于Python圖像處理之使用OpenCV檢測對象顏色的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 關(guān)于Python的一些學(xué)習(xí)總結(jié)

    關(guān)于Python的一些學(xué)習(xí)總結(jié)

    這篇文章主要介紹了關(guān)于Python的一些總結(jié),希望自己以后在學(xué)習(xí)Python的過程中可以邊學(xué)習(xí)邊總結(jié),就自己之前的學(xué)習(xí)先做以總結(jié),之后將不斷總結(jié)更新
    2018-05-05
  • python使用minimax算法實現(xiàn)五子棋

    python使用minimax算法實現(xiàn)五子棋

    這篇文章主要為大家詳細(xì)介紹了python使用minimax算法實現(xiàn)五子棋,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 10 行Python 代碼實現(xiàn) AI 目標(biāo)檢測技術(shù)【推薦】

    10 行Python 代碼實現(xiàn) AI 目標(biāo)檢測技術(shù)【推薦】

    這篇文章主要介紹了10 行Python 代碼,實現(xiàn) AI 目標(biāo)檢測技術(shù),看完了代碼,我們在一起聊聊目標(biāo)檢測背后的技術(shù)背景,并解讀這10行Python代碼的由來和實現(xiàn)原理。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • 基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索

    基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索

    今天小編就為大家分享一篇基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 自制Python淘寶秒殺搶購腳本雙十一百分百中

    自制Python淘寶秒殺搶購腳本雙十一百分百中

    年年雙十一,年年搶不到,今年小編自制Python淘寶秒殺搶購腳本,百分百中,下面小編把我的實現(xiàn)思路分享給大家,有興趣的朋友借鑒下吧
    2021-11-11
  • python requests使用socks5的例子

    python requests使用socks5的例子

    今天小編就為大家分享一篇python requests使用socks5的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 淺談python累加求和+奇偶數(shù)求和_break_continue

    淺談python累加求和+奇偶數(shù)求和_break_continue

    這篇文章主要介紹了淺談python累加求和+奇偶數(shù)求和_break_continue,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

通州区| 哈巴河县| 仲巴县| 天津市| 南平市| 东乌| 抚州市| 湖北省| 株洲市| 疏勒县| 城市| 紫云| 阿克苏市| 盖州市| 富锦市| 蒲城县| 西城区| 抚州市| 仁布县| 启东市| 大新县| 陈巴尔虎旗| 潞城市| 永顺县| 昆明市| 东乌珠穆沁旗| 纳雍县| 民和| 东辽县| 新宁县| 巫山县| 北碚区| 古蔺县| 九龙县| 武隆县| 龙州县| 简阳市| 利辛县| 灵璧县| 秦皇岛市| 页游|