网络编程作业

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写一个两个人的聊天系统,可以实现双向聊天功能。如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接...
    李小萌mmm阅读 275评论 1 3
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,032评论 3 119
  • 2013年7月18日晚自习,姜可乐在日记本上写下:我讨厌李思雨。 01 姜可乐和李思雨是小学五年级认识的,那年从乡...
    桃子酱呀阅读 329评论 0 0
  • 我也只是个小朋友啊 怎么生气就得自己好呢 我也…需要被哄的啊
    Sakura0907阅读 230评论 3 0
  • 狮子座:7.21-8.20的火象星座 狮子座宝宝们的大优点——以自我实现为目标、是非常充满能量的领导者、是一个讲究...
    五月颖颖阅读 476评论 0 0