小编saz*_*rte的帖子

python 3.6套接字pickle数据被截断

我无法在插座中发送我的numpy数组,我使用pickle但是我的客户端pickle因此错误而崩溃:pickle数据被截断

我的服务器:我创建numpy数组,我想在我的客户端发送pickle(这是工作)

import socket, pickle
import numpy as np
from PIL import ImageGrab
import cv2


while(True):
    HOST = 'localhost'
    PORT = 50007
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 4096)
    s.bind((HOST, PORT))
    s.listen(1)
    conn, addr = s.accept()
    print ('Connected by', addr)

    arr = np.array([[0, 1], [2, 3]])
    printscreen_pil=ImageGrab.grab(bbox=(10,10,500,500))
    img = np.array(printscreen_pil) ## Transform to Array

    data_string = pickle.dumps(img)
    conn.send(data_string)

    msg_recu = conn.recv(4096)
    print(msg_recu.decode())

    conn.close()
Run Code Online (Sandbox Code Playgroud)

我的客户他有我的numpy数组,但我无法加载pickle,我有这个错误.

import socket, pickle
import numpy as np

HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET, …
Run Code Online (Sandbox Code Playgroud)

python sockets pickle

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

pickle ×1

python ×1

sockets ×1