python socketserver处理客户端的流程

  • 更新时间:2021-06-29 09:49:00
  • 编辑:鱼安歌
为网友们分享了相关的编程文章,网友相凉夏根据主题投稿了本篇教程内容,涉及到Python相关内容,已被741网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

这是一篇很好的python技术文章,感觉很有用处,这里给大家转摘到这里,为了方便大家的阅读。

python socketserver处理客户端的流程

1、流程

(1)处理多个客户端,初始化ThreadingTCPServer实例

(2)设置绑定的IP地址和端口和处理类

(3)使用StreamRequestHandler(使用流程的请求处理程序类似于file-like对象,提供标准文件接口简化通信过程),重写中的handle方法,获取请求数据,将数据返回客户端

2、实例

from socketserver import BaseRequestHandler, TCPServer
 
class EchoHandler(BaseRequestHandler):
    def handle(self):
        print("Got Connection From: %s" % str(self.client_address))
        while True:
            msg = self.request.recv(8192)
            if not msg:
                break
            self.request.send(msg)
 
if __name__ == "__main__":
    server = TCPServer(("", 5000), EchoHandler)
server.serve_forever()
from socketserver import StreamRequestHandler, TCPServer, ThreadingTCPServer
import time
 
class EchoHandler(StreamRequestHandler):
    def handle(self):
        print("Got Connection Address: %s" % str(self.client_address))
        for line in self.rfile:
            print(line)
            self.wfile.write(bytes("hello {}".format(line.decode('utf-8')).encode('utf-8')))
 
if __name__ == "__main__":
    serv = ThreadingTCPServer(("", 5000), EchoHandler)
    serv.serve_forever()

以上就是python socketserver处理客户端的流程,希望对大家有所帮助。

相关教程

  • python集成开发环境都有哪些

    常用的Python集成开发环境(IDE):PyCharm、Vim、Eclipse with PyDev、Sublime Text、Visual Studio Code、Atom、Emacs、Spyder、Thonny、Wing。

    发布时间:2019-06-27

  • python 进程池pool使用详解

    这篇文章主要介绍了python 进程池pool使用的相关资料,帮助大家更好的理解和学习python进程,感兴趣的朋友可以了解下

    发布时间:2021-05-02

用户留言