网络编程作业

2018-08-07  本文已影响0人  小先生_8bfd

1.### 写一个两个人的聊天系统,可以实现双向聊天功能。
2.###如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接,
3.### 如果是一个网络地址就获取数据,如果是图片地址就下载图片到本地

import socket
server = socket.socket()
server.bind(('10.7.181.113',8080))
server.listen(1)
while True:
    conversation,addr = server.accept()
    while True:
        message = input('>>>')
        conversation.send(message.encode())
        message_data = conversation.recv(1024)
        print(message_data.decode(encoding='utf-8'))

        with open('./luffy2.png', 'rb') as f:
            data = f.read()
        if message == '好的':
                conversation.send(data)
        if message == '拜拜':
            conversation.close()


import socket
client = socket.socket()
client.connect(('10.7.181.113',8080))
while True:
    data = client.recv(1024)
    print(data.decode(encoding='utf-8'))
    message = input('>>>')
    client.send(message.encode())
    if message== '可以':
        image_data = bytes()  # 创建一个空的bytes用来保存整个图片数据
        data = client.recv(1024)
        while data:
            image_data += data
            data = client.recv(1024)

        # 保存图片到本地
        with open('./image.png', 'wb') as f:
            f.write(image_data)
    if message == '拜拜':
        client.close()

上一篇下一篇

猜你喜欢

热点阅读