day18-作业

  1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊
服务器端
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind(('10.7.187.58', 8083))

server.listen(312)

while True:
    conversation, addr = server.accept()

    while True:
        re_data = conversation.recv(1024)
        print('客户端:', re_data.decode('utf-8'))
        message = input('服务器')
        conversation.send(message.encode('utf-8'))
        if re_data.decode('utf-8') == '拜拜':
            break
客户端
import socket
client = socket.socket()
client.connect(('10.7.187.58', 8083))
while True:
    message = input('客户端')
    client.send(message.encode('utf-8'))
    data = client.recv(1024)
    print('服务器:', data.decode('utf-8'))
    if message == '拜拜':
        break

2.客户端给服务器发送请求,请求成功后,客户端给服务发送‘1’,服务器就给客户端发送一张图片;客户端给服务发送‘2’,服务器就给客户端返回一个json文件中的内容;客户端给服务发送‘3’, 服务器返回’拜拜’,然后断开连接

服务器
import socket
import json
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind(('10.7.187.58', 8083))

server.listen(312)

while True:
    conversation, addr = server.accept()

    while True:
        re_data = conversation.recv(1024)
        print('客户端:', re_data.decode('utf-8'))
        if re_data.decode('utf-8') == '1':
            with open('王爷.jpg', 'rb') as f:
                message = f.read()
            conversation.send(message)
            break
        elif re_data.decode('utf-8') == '2':
            with open('1.json', encoding='utf-8') as f:
                message = json.load(f)
            conversation.send(str(message).encode('utf-8'))
        if re_data.decode('utf-8') == '3':
            conversation.send('拜拜'.encode('utf-8'))
            break
    conversation.close()
客户端
import socket
import json
client = socket.socket()
client.connect(('10.7.187.58', 8083))
byte = bytes()
while True:
    message = input('客户端')
    client.send(message.encode('utf-8'))
    if message == '1':
        while True:
            data = client.recv(1024)
            byte += data
            if not data:
                break
        with open('new2.jpg', 'bw') as f:
            f.write(byte)
            break
    elif message == '2':
        data = client.recv(1024)
        with open('new1.json', 'w', encoding='utf-8') as f:
            json.dump(data.decode('utf-8'), f)
        with open('new1.json', encoding='utf-8') as f:
            print(f.read())
    else:
        print((client.recv(1024)).decode('utf-8'))
        break
client.close()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊 2.客户端给服务器发送请求,请...
    杨海py阅读 2,854评论 0 0
  • 作业: 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊 2.客户端给服务器发送...
    2ez4ddf阅读 1,463评论 0 0
  • 作业: 1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。 然后就可以和下一个人一直聊 2.客户端给服...
    憨猜猜阅读 1,553评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,838评论 19 139
  • “云长安在!”普静一声棒喝, 三分事业,烟霄入禅。 而今吴宫孤馆,祠堂冷卿,阿瞒安在? 一并俱归了司马家! 怪道圣...
    摩羯星一号阅读 3,885评论 3 7

友情链接更多精彩内容