zoukankan      html  css  js  c++  java
  • socketserver模块的学习

    socketserver模块

    server

    固定写法
    import socketserver
    class MYserver(socketserver.BaseRequestHandler):
        def handle(self):
            """
            所有业务逻辑都在这
            :return:
            """
            while 1:
                from_client_data=self.request.recv(1024)
                print(f'来自客户端消息{from_client_data}.decode("utf-8")')
                to_client_msg=input('>>>>>>>>>').encode('utf-8')
                self.request.send(to_client_msg)
    if __name__ == '__main__':
        server=socketserver.ThreadingTCPServer(('127.0.0.1',6666),MYserver)
        server.serve_forever()
    

    client

    # 自己的
    import socket
    phone=socket.socket()
    phone.connect(('127.0.0.1',6666))
    while 1:
        to_server_data=input('>>>>>>q退出')
        if not to_server_data:
            print('不可以输入空')
            continue
        phone.send(to_server_data.encode('utf-8'))#因为不可以让他发空 所以放在判断下
        if to_server_data.upper()=='Q':
            break
        from_server_data=phone.recv(1024)
        print(f'来自客户端消息{from_server_data.decode("utf-8")}')
    phone.close()
    
    socketserver 原理是什么
    
  • 相关阅读:
    css3中的位置移动
    css中伪元素选择器
    css中伪类选择器
    html5之属性选择器
    html5的文本属性
    html5的视频和音频使用
    常用的linux命令
    常见的http状态码
    springboot之安装和启动es
    linux版本的jdk安装
  • 原文地址:https://www.cnblogs.com/saoqiang/p/12388431.html
Copyright © 2011-2022 走看看