day17 作业

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

01 用户端

import socket


if __name__ == "__main__":
    client = socket.socket()
    client.connect(("10.7.181.115",8080))

    while True:
        data = client.recv(1024)
        if data.decode(encoding='utf-8') == str("拜拜"):
            print(data.decode(encoding='utf-8'))
            client.close()
        else:
            print(data.decode(encoding='utf-8'))
            print("连接断开")


        message = input('>>>:')
        client.send(message.encode())

02 服务端

import socket
if __name__ == "__main__":
    server = socket.socket()
    server.bind(("10.7.181.115",8080))
    server.listen(1024)

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

        while True:
            send_message = input(">>>:")
            client.send(send_message.encode())

            recv_message = client.recv(1024)
            if recv_message.decode(encoding="utf-8") == str("拜拜"):
                print(recv_message.decode(encoding="utf-8"))
                client.close()
            else:
                print(recv_message.decode(encoding="utf-8"))
                print("连接断开")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 所有这一切,不管是转世回忆还是前世对今生感情的影响,大都会在七岁以后慢慢淡化乃至忘记。 在超感官知觉领域有三个命题...
    喵皇后阅读 159评论 0 0
  • 想吃粽子了,想一会儿下班去买蜜枣,豆沙,葡萄干,然后再去采些苇叶,遗憾的是糯米没泡,其实没泡也可以做,到家...
    落雪小依阅读 167评论 0 0
  • 我们都渴望获得成功和快乐,但很多人成功了并不快乐,这是选择决定的。那我们该怎样获得成功和快乐的人生呢? ...
    氧宜多marcia阅读 158评论 0 0