好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python使用tcp傳輸圖片數據

python使用tcp傳輸圖片數據

熱門標簽:百度地圖標注位置怎么修改 大連crm外呼系統 梅州外呼業務系統 地圖標注視頻廣告 無錫客服外呼系統一般多少錢 高德地圖標注是免費的嗎 老人電話機器人 洪澤縣地圖標注 北京電信外呼系統靠譜嗎

本文實例為大家分享了python使用tcp傳輸圖片數據的具體代碼,供大家參考,具體內容如下

數據包格式如下

客戶端:

import socket
import sys
 
HOST,PORT = "172.18.0.3",19984
 
def main():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((HOST, PORT))
    
    #包頭標志
    arrBuf = bytearray(b'\xff\xaa\xff\xaa')
    
    #以二進制方式讀取圖片
    picData = open('1.jpg', 'rb')
    picBytes = picData.read()
    
    #圖片大小
    picSize = len(picBytes)
    
    #數據體長度 = guid大小(固定) + 圖片大小
    datalen = 64 + picSize
    
    #組合數據包
    arrBuf += bytearray(datalen.to_bytes(4, byteorder='little'))
    guid = 23458283482894382928948
    arrBuf += bytearray(guid.to_bytes(64, byteorder='little'))
    arrBuf += picBytes
    
    sock.sendall(arrBuf)
    sock.close()
 
if __name__ == '__main__':
    main()

服務端:

import socketserver
import os
import sys
import time
import threading
 
ip_port=("172.18.0.3",19984)
 
class MyServer(socketserver.BaseRequestHandler):
    def handle(self):
        print("conn is :",self.request) # conn
        print("addr is :",self.client_address) # addr
        
        while True:
            try:
                self.str = self.request.recv(8)
                data = bytearray(self.str)
                headIndex = data.find(b'\xff\xaa\xff\xaa')
                print(headIndex)
                
                if headIndex == 0:
                    allLen = int.from_bytes(data[headIndex+4:headIndex+8], byteorder='little')
                    print("len is ", allLen)
 
                    curSize = 0
                    allData = b''
                    while curSize  allLen:
                        data = self.request.recv(1024)
                        allData += data
                        curSize += len(data)
 
                    print("recv data len is ", len(allData))
                    #接收到的數據,前64字節是guid,后面的是圖片數據
                    arrGuid = allData[0:64]
                    #去除guid末尾的0
                    tail = arrGuid.find(b'\x00')
                    arrGuid = arrGuid[0:tail]
                    strGuid = str(int.from_bytes(arrGuid, byteorder = 'little')) #for test
                    
                    print("-------------request guid is ", strGuid)
                    imgData = allData[64:]
                    strImgFile = "2.jpg"
                    print("img file name is ", strImgFile)
 
                    #將圖片數據保存到本地文件
                    with open(strImgFile, 'wb') as f:
                        f.write(imgData)
                        f.close()
                        
                    break
            except Exception as e:
                print(e)
                break
 
 
if __name__ == "__main__":
    s = socketserver.ThreadingTCPServer(ip_port, MyServer)
    print("start listen")
    s.serve_forever()

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

您可能感興趣的文章:
  • python 中Arduino串口傳輸數據到電腦并保存至excel表格
  • 對python中基于tcp協議的通信(數據傳輸)實例講解
  • 在python環境下運用kafka對數據進行實時傳輸的方法
  • 使用python實現http及ftp服務進行數據傳輸的方法
  • Python爬蟲抓取手機APP的傳輸數據
  • python網絡編程之數據傳輸UDP實例分析
  • python實現udp數據報傳輸的方法

標簽:安慶 洛陽 泉州 清遠 長春 怒江 岳陽 吉林

巨人網絡通訊聲明:本文標題《python使用tcp傳輸圖片數據》,本文關鍵詞  python,使用,tcp,傳輸,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用tcp傳輸圖片數據》相關的同類信息!
  • 本頁收集關于python使用tcp傳輸圖片數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: haodiaose在线播放| 久久久免费电影| 色婷婷在线无码精品秘?人口传媒 九九国产精品秘?入口麻豆 | 视频成人?永久免费动漫| 偷玩熟睡醉酒体育壮男gay| 女人是男人的未来1分59分第一| 黄网站色视频免费观看| 一边喂奶一边做H| 91在线无码精品秘?入口九| xh98hx国产在线视频| 好爽?好紧?再深一点潮喷了骨科| 东北少妇高内谢69XXXXX| 男女牲高爱潮免费视频男女| 欧洲vodafonewifi巨大403| 嗯啊~快把毛笔拿出来| 岳的大肥坹视频HD| 操操操美女| 在线观看一级片| 女人扒开腿让男人桶到爽在线看| 好硬好大好深好爽好长| 国内精品自在自线2020| 日本伦理电影123网站| 男女性生性活视频超爽| 美女裸体全身秘?遮挡大| 一女三男做爰3p过程| 男的把j弄进女的p里| 日韩伦理在线观看| 亚洲小色网| 国产一级suv国产毛卡| 国产毛片**| 野外各种姿势被np高h9图片| 爆乳女警官A片在线观看| 人人爽人人爽人人片av免费人成| 黄色网址视频在线播放| 久久久成人| 日韩精品大片| 91精品久久久久久久 | 欧美激情一区二区三区四区| 国产aⅴ激情无码久久久无码 | 国产精品v欧美精品∨日韩| 拳王周晓琳全部作品和背景故事|