17-网络编程作业未写完

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

服务器

import socket




if __name__ == '__main__':
    server = socket.socket()
    server.bind(('10.7.181.110', 10001))
    server.listen(50)
    print('正在等待连接')
    while True:

        conversation, addr = server.accept()
        print(addr)

        while True:
            str1 = input('>>>:')
            conversation.send(str1.encode(encoding='utf-8'))
            data = conversation.recv(1024)
            if data == '拜拜':
                print('会话结束,连接关闭')
                conversation.close()
                break
            print(data.decode(encoding='utf-8'))

        '''
        with open('./bomb.png', 'rb') as f:
            data = f.read()
        conversation.send(data)
        '''


        conversation.close()

客户端

import socket
def save_image(data):

    # 接收数据,因为图片数据较大,可能会分多次发送
    image_data = bytes()  # 创建一个空的bytes用来保存整个图片数据
    while data:
        image_data += data
        data = client.recv(1024)
    filename = input('你想保存的文件名字:')
    # 保存图片到本地
    with open(filename, 'wb') as f:
        f.write(image_data)

    client.close()





if __name__ == '__main__':
    while True:
        client = socket.socket()
        client.connect(('10.7.181.110', 10001))
        data = client.recv(0)

        #判断是否是图片
        if isinstance(data,bytes):
            save_image(data)

        while True:
            data = client.recv(1024)
            data = data.decode(encoding='utf-8')
            if data == '拜拜':
                print('会话结束,连接关闭')
                client.close()
                break
            print(data)

            str1 = input('>>>:')
            client.send(str1.encode(encoding='utf-8'))




©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,054评论 3 119
  • 梦的远方有一座村庄,它坐落在山边,轻巧又迷人,旁边流淌的小河一路驶向远方,一弯小桥好似睡着的样子,始终睁不开朦胧的...
    一根有趣的骨头阅读 2,790评论 0 3
  • 有天想吃腊猪蹄了,就对老公说:“老公我要吃猪蹄。”老公头也不抬,把胳膊伸给我,“来,啃吧!”后面又意识到不对,跑了。
    丽丽华阅读 1,886评论 0 0
  • 今天是植树节,属于树木的节日。春水初生,春木初盛,就以繁花似锦的紫叶李祝树儿们节日快乐。 一树花开,或安静或...
    行走的鹿阅读 2,985评论 0 4
  • 今天难得下午4点后休息,和球友约好去打羽毛球。其实对羽毛球的兴趣不太大,就是感觉还可以,抱着练练也不错的心态去锻炼...
    千面英雄侠阅读 1,562评论 0 1

友情链接更多精彩内容