中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

樹莓派如何采用socket方式文件傳輸-創(chuàng)新互聯(lián)

這篇文章主要介紹了樹莓派如何采用socket方式文件傳輸,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的德陽機(jī)房托管服務(wù)

兩個(gè)樹莓派,在同一個(gè)局域網(wǎng)內(nèi),傳輸文件,采用socket方式。

client端代碼:

import socket
import os
import hashlib
client = socket.socket() # 生成socket,連接server
ip_port =("192.168.137.210",12346) # server地址和端口號(最好是10000以后)
client.connect(ip_port) # 連接
print("服務(wù)器已連接")
while True:
 content = input(">>")
if len(content)==0: continue # 如果傳入空字符會阻塞
if content.startswith("get"): 
client.send(content.encode("utf-8")) # 傳送和接收都是bytes類型
 # 1.先接收長度,建議8192
server_response = client.recv(1024)
file_size = int(server_response.decode("utf-8")) 
print("接收到的大小:",file_size)

# 2.接收文件內(nèi)容
client.send("準(zhǔn)備好接收".encode("utf-8")) # 確認(rèn)接收
filename = "new" + content.split(" ")[1]
f = open(filename, "wb")
 received_size = 0
m = hashlib.md5()
 while received_size < file_size:
   size = 0 # 準(zhǔn)確接收數(shù)據(jù)大小,解決粘包
  if file_size - received_size >1024: # 多次接收
   size = 1024
  else: # 最后一次接收完畢
   size = file_size - received_size
  data = client.recv(size) # 多次接收內(nèi)容,接收大數(shù)據(jù)
  data_len = len(data)
  received_size += data_len
  print("已接收:", int(received_size/file_size*100), "%")
  m.update(data)
  f.write(data)  
f.close() 
print("實(shí)際接收的大小:", received_size) # 解碼

# 3.md5值校驗(yàn)
md5_sever = client.recv(1024).decode("utf-8")  
md5_client = m.hexdigest()  
 print("服務(wù)器發(fā)來的md5:",md5_sever) 
 print("接收文件的md5:",md5_client) 
if md5_sever == md5_client:
  print("MD5值校驗(yàn)成功") 
else:
  print("MD5值校驗(yàn)失敗")
client.close()

這一個(gè)代碼是用來的到文件的:get filename

需要說明的是:得到的文件是存在于client.py的同一目錄。

下面是server端:

import socket
import os
import hashlib

server = socket.socket()
server.bind(("192.168.137.96", 12346)) # 地址與端口
server.listen(5) 
print("等待連接..")
while True:
conn, addr =server.accept() # 等待連接 
print("conn:", conn, "\naddr:", addr) # conn連接實(shí)例
while True:
 data =conn.recv(1024) # 接收
 if not data: # 客戶端已斷開  
print("客戶端斷開連接")   
break 
print("收到的命令:", data.decode("utf-8"))
 cmd, filename = data.decode("utf-8").split(" ")
 if cmd=="get":
  if os.path.isfile(filename): # 判斷文件存在     
size = os.stat(filename).st_size 
#獲取文件大小
conn.send(str(size).encode("utf-8")) # 發(fā)送數(shù)據(jù)長度    
print("發(fā)送的大小:", size)       
conn.recv(1024) # 接收確認(rèn)   
m = hashlib.md5()   
 f = open(filename, "rbname") 
for line in f:
conn.send(line) # 發(fā)送數(shù)據(jù)     
m.update(line)
    f.close()     
md5 = m.hexdigest()   
conn.send(md5.encode("utf-8"))    
print("md5:", md5)
server.close()

文件的傳輸是單向的,也就是說,只有client端才能在server端中獲取文件,但是,獲取的文件也只能是與server同一個(gè)目錄下。

運(yùn)行命令:

python client.py
python server.py

看個(gè)人習(xí)慣,也可以直接打開.py文件

最終效果圖:

樹莓派如何采用socket方式文件傳輸

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“樹莓派如何采用socket方式文件傳輸”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:樹莓派如何采用socket方式文件傳輸-創(chuàng)新互聯(lián)
分享路徑:http://www.2m8n56k.cn/article36/dpepsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷營銷型網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司微信小程序云服務(wù)器網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 久久99九九99九九精品 | 成人自拍网 | 亚洲资源在线 | 国产一区二区三区久久小说 | 欧美一级久久久久久久大 | 殴美一级视频 | 性色a v 一区 | 成人a视频在线观看 | 欧美xx在线观看 | 国产精品yjizz视频网一二区 | 亚洲综合图片人成综合网 | 午夜亚洲 | 日本三级韩国三级在线观看a级 | 国产精品国三级国产aⅴ | 日韩欧美黄色 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 成年女人毛片免费播放视频m | 亚洲一级理论片 | 成人精品免费网站 | 久久这里只有精品免费视频 | 日韩欧美国产高清在线观看 | 亚洲成av人片在线观看无码 | 九九精品久久久久久噜噜 | 亚洲第一区视频在线观看 | 日本三级香港三级三级人 | 国产v欧美v日韩在线观看 | 国产精品毛片在线大全 | 国产日韩一区二区三区在线播放 | 欧美大片欧美毛片大片 | 8000av在线| 日本美女作爱 | 国产精品亚洲片在线观看不卡 | 亚洲无卡视频 | 亚洲 欧美 成人日韩 | 久久久久久久亚洲精品一区 | 美女黄频免费观看 | 欧美激情视频一区二区免费 | 爱爱客影院在线影院gf发现 | 亚洲精品视频专区 | 欧美在线播放成人免费 | 国产精品免费视频一区一 |