zoukankan      html  css  js  c++  java
  • SocketServer

    SocketServer是对socket的一个封装,简化socket网络编程。

    创建SocketServer的步骤:

    1、创建一个请求处理类(基于BaseRequestHandler),并重写父类里的handle方法;

    2、实例化TCPServer,传递Server IP和刚刚创建的请求处理类给实例;

    3、调用handle_request(处理一个请求)或serve_forever(处理多个请求)方法处理请求,最后调用server_close方法关闭socket。

    #coding=utf-8
    
    import SocketServer as socketserver  # python2.x是SocketServer,3.x是socketserver
    
    class RequestHandle(socketserver.BaseRequestHandler):  # 第一步
        def handle(self):
            while True:
                rev = self.request.recv(1024).strip()
                if not rev: break  # python3.x需要用捕获异常来判断客户端是否断开(ConnectionResetError)
                self.request.send('服务器收到的消息是:' + rev)
    
    server = socketserver.TCPServer(('localhost', 8888), RequestHandle)  # 第二步,ThreadingTCPServer多并发
    server.serve_forever()  # 第三步
  • 相关阅读:
    springcloud有哪些特征
    可变参数
    递归
    增强的for循环
    Scanner对象
    注释
    Markdown常见的样式语法
    副本机制
    消费者分区分配策略
    SpringMVC 登陆判断
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/9681978.html
Copyright © 2011-2022 走看看