import os
import socket
import threading

# 读取文件到内存
def readFile(filepath,size):
    # 打开文件 以二进制的方式
    file = open(filepath, mode="rb")
    # 读取到内存
    ss=file.read(size)
    file.close()
    return ss

if __name__=="__main__":

    # 创建套接字          使用ipv4         使用tcp协议
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    filepath = "E:\\tiileTools\\lenna.bmp"

    try:
        # 连接服务器
        sock.connect(('localhost', 5550))
    except Exception as e:
        print("服务器连接失败,请检查网络!")
    try:
        # 获取文件大小
        filesize = os.path.getsize(filepath)
        # 读取文件
        file=readFile(filepath,filesize)
    except Exception as e:
        print('打开图片失败,请检查图片路径是否正确!'%e)



    # 发送图片大小 用于服务器 接收
    sock.send(str(filesize).encode())
    # 接收 解码 服务器发回的信息
    print(sock.recv(filesize).decode())
    # 把用户输入的东西发送到服务器
    sock.send(file)


