美文网首页
套接字对话

套接字对话

作者: KingJX | 来源:发表于2018-08-07 23:26 被阅读0次

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

  • 服务器:
import socket
import re
from  requests import request
if __name__ == '__main__':
    server = socket.socket()
    server.bind(('192.168.1.102', 8088))
    server.listen(5)

    while True:

        conversation, addr = server.accept()

        # 发送消息
        while True:
            message = input('>>>')
            conversation.send(message.encode())

            # 接收消息
            message_data = conversation.recv(1024)
            url1 = message_data.decode(encoding='utf-8')
            url = re.split(r'\s', url1)
            if re.fullmatch(r'http.+', url[0]):
                if re.fullmatch(r'.+\.jpg|.+\.png|.+\.gif|.+\.jpeg', url[0]):
                    response = request('GET', url[0])
                    str1 = re.findall(r'.*(.{8})', url[0])
                    content = response.content
                    with open(str1[0], 'wb') as f:
                        f.write(content)

                else:
                    # url = re.split(r'\s', url1)
                    response = request('GET', url[0])
                    text = response.text
                    print(text)


            else:
                print(url1)


        # conversation.close()

  • 客户端
import socket
if __name__ == '__main__':
    client = socket.socket()
    client.connect(('192.168.1.102', 8088))
    while True:
        data = client.recv(1024)
        print(data.decode(encoding = 'utf-8'))
        str1 = input('>>>')
        client.send(str1.encode(encoding='utf-8'))
网络编程.gif 获取网络上的图片.png

相关文章

  • 套接字对话

    写一个两个人的聊天系统,可以实现双向聊天功能。如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接...

  • ss:一个统计网络和套接字信息的命令行工具

    ss简介 ss命令可以用来统计套接字信息,它支持PACKET套接字、TCP套接字、UDP套接字、DCCP套接字、R...

  • 2018-09-12 day18网络编程

    1.socket套接字 socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字 套接字编程:...

  • Mysql常用文件介绍

    套接字文件 Linux上本地连接Mysql默认采用套接字方式。套接字文件可由参数socket控制。查看套接字文件的...

  • 第十六章 网络IPC 套接字

    套接字描述 套接字是通信端点的抽象 套接字描述符:正如使用文件描述符访问文件,应用程序用套接字描述符访问套接字 套...

  • TCP/IP协议族、Socket、HTTP的知识整理

    Socket(套接字,业余计算机从业人员表示,这是什么垃圾翻译?!套接字是个什么鬼?套接就套接,什么叫套接字?)是...

  • Python基础语法-3

    socket套接字使用流程:1.创建套接字2.使用套接字收/发数据3.关闭套接字 创建一个TCP socket 创...

  • 套接字与套接字编程

    什么是套接字(Socket)? 使用端口(Port)可以标识不同的网络进程 端口使用16个bit位表示 4个字节 ...

  • Day18-总结

    01-服务端套接字 套接字又叫套接字,指的是实现通信的两个端。等待请求的一段叫服务端套接字,发送请求的叫客户端套接...

  • 第19天总结网络通信

    socket又叫套接字,实现网络通信的两端就是套接字。分为服务器对应的套接字和客户端对应的套接字 python通过...

网友评论

      本文标题:套接字对话

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