2019-08-14

"""__author__ == rong"""
# Server
from socket import *
import os


server = socket()
server.bind(('10.7.181.119', 1031))
server.listen(512)
connect, address = server.accept()
while True:
    send_message = '1.请求文字信息\n2.请求图片信息'
    connect.send(send_message.encode(encoding='utf-8'))
    recv_message = connect.recv(1024).decode(encoding='utf-8')
    print('选择为:', recv_message)
    if recv_message == '1':
        send_message = '这是请求的文字信息'
        connect.send(send_message.encode(encoding='utf-8'))
        continue
    else:
        path = 'files'
        path_list = os.listdir(path)
        send_message = '选一个你要的图片,图片名:' + str(path_list)
    connect.send(send_message.encode())
    recv_message1 = connect.recv(1024).decode(encoding='utf-8')
    print('选择为:', recv_message1)
    if recv_message1 not in path_list:
        send_message = '没有这个图'
        connect.send(send_message.encode(encoding='utf-8'))
    else:
        send_message = '找到'
        connect.send(send_message.encode(encoding='utf-8'))
        with open('./files/{}'.format(recv_message1), 'rb') as p:
            connect.send(p.read())
# connect.close()
"""__author__ == rong"""
# Client
from socket import *

client = socket()
client.connect(('10.7.181.119', 1031))
while True:
    recv_data = client.recv(1024)
    print(recv_data.decode(encoding='utf-8'))
    while True:
        send_message = input('输入:')
        if send_message != '1' and send_message != '2':
            print('输入错误!')
            continue
        else:
            break
    client.send(send_message.encode(encoding='utf-8')) # 发送选择
    recv_data = client.recv(1024) # 接收文字或是图片
    print(recv_data.decode(encoding='utf-8'))
    if send_message == '1':
        continue
    send_message = input('输入:')
    client.send(send_message.encode(encoding='utf-8'))
    recv_data1 = client.recv(1024)
    if recv_data1.decode(encoding='utf-8') == '找到':
        while True:
            recv_data2 = client.recv(1024)
            with open('{}'.format(send_message), 'ab') as f:
                f.write(recv_data2)
            if (len(recv_data2) < 1024):
                break
    else:
        print(recv_data1.decode(encoding='utf-8'))
# client.close()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • “等待”是我们生活中必须经历的事情,但着并不意味着我们享受这个过程,等待会让人们感到焦虑、烦躁、失望甚至是愤怒,如...
    Betty_小雨阅读 6,723评论 0 3
  • 今日冬至,鸡汤洋解释曰:一年中白天时间最短,黑夜时间最长的一天。宁波要吃汤圆,当然杭州从未有这个习俗。叹只叹我把日...
    鸡汤sheep阅读 1,553评论 0 0
  • 走进这个房间 周围布局整齐 第一眼就让我欢喜 我放下行李,收拾自己的东西 六个人一同生活在这里 桌子上东西堆积,整...
    播音与主持1801B邱园园阅读 1,508评论 0 0
  • 大家都知道曹雪芹写的《红楼梦》吧,今天我就来游览当年拍红楼梦的大观园。 《红楼梦》原名“石头记”,宫...
    朱美嘉8阅读 1,877评论 0 0
  • 创建用户: useradd -u :用户的UID -g :指定私有组 -c :对这个用户的描述 -d :指定家目录...
    hh111阅读 3,544评论 0 0

友情链接更多精彩内容