Day18 - 作业

写一个服务器以及客户端能选择发送图片以及自动回复消息:
服务器端:

from socket import *
import os
server = socket()
server.bind(('10.7.181.89', 6688))
server.listen(100000)
while True:
    connect, address = server.accept()
    while True:
        data = connect.recv(1024000)
        if data.decode(encoding='utf-8') == '2':
            connect.send(str(os.listdir('files')).encode())
            data2 = connect.recv(1024000)
            name = data2.decode(encoding='utf-8')
            print(name)
            with open('files/'+name, 'rb') as f:
                connect.send(f.read())
                break
        else:
            print(data.decode(encoding='utf-8'))
            connect.send(data)
connect.close()

客户端:

from socket import *

client = socket()
client.connect(('10.7.181.89', 6688))
while True:
    with open('test1.txt', 'r', encoding='utf-8') as f:
        print(f.read())
    num = input(':')
    if num == '1':
        send_message = input('客户端:')
        client.send(send_message.encode())
        re_data = client.recv(1024000)
        print(re_data.decode(encoding='utf-8'))
    if num == '2':
        send_message1 = '2'
        client.send(send_message1.encode())
        re_data = client.recv(1024000)
        print(re_data.decode(encoding='utf-8'))
        choices = input('请输入需要下载图片的完整名字:')
        client.send(choices.encode())
        # while True:
        re_data = client.recv(1024000)
        with open(choices, 'ab') as f:
            f.write(re_data)
    else:
        print('请重新选择:')
client.close()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,745评论 0 15
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊 客户端: 你好服务器:拜拜客户...
    Gary134阅读 2,548评论 0 0
  • 作业: 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊服务器: 客户端: 2....
    2333_11f6阅读 1,547评论 0 0
  • 作业: 1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊 服务器 客户端 ...
    诗妮SONY阅读 1,742评论 0 0