美文网首页
网络编程作业

网络编程作业

作者: 小先生_8bfd | 来源:发表于2018-08-07 20:51 被阅读0次

    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()
    
    

    相关文章

      网友评论

          本文标题:网络编程作业

          本文链接:https://www.haomeiwen.com/subject/bsczvftx.html