python socketserver处理客户端的流程
- 更新时间:2021-06-29 09:49:00
- 编辑:鱼安歌
为网友们分享了相关的编程文章,网友相凉夏根据主题投稿了本篇教程内容,涉及到Python相关内容,已被741网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- 《精通Python自然语言处理》配套资源 配套资源 / 222.83 KB / [印度] Deepti Chopra, 推荐度:
- 《Python学习手册(原书第4版)》示例源代码 配套资源 / 1.43 MB / Mark Lutz 推荐度:
- Python开发向导/云计算工程师系列 PDF 电子书 / 208.2 MB / 肖睿 推荐度:
- Python股票量化交易从入门到实践 PDF 电子书 / 96 MB / 袁霄 推荐度:
- 父与子的编程之旅:与小卡特一起学Python(含源码) PDF 电子书 / 21.5 MB / Warren 推荐度:
正文内容
这是一篇很好的python技术文章,感觉很有用处,这里给大家转摘到这里,为了方便大家的阅读。
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