Python的TCPServer类的使用
Python 使用
2023-09-14 09:10:05 时间
前面学习使用Socket来创建TCP服务器,但是那样什么都得从头来做,有时候使用起来比较麻烦一些,如果再往前走一步,就是提供一个好用一点的TCP服务器,那么就更加好了。因此Python的标准库里,又提供了这样的功能,它是在模块socketserver里面。
由于socketserver里进行封装,如果不了解它的使用方式,也是无从下手的,即使它好用,也是船家佬捡到犁不会使。作为软件开发人员,这时候就要不怕懒的精神了,一小步一小步地往前拱,总会学得会的。创建服务器对象TCPServer之后,调用serve_forever函数启动一个循环事件,可以不断地接收来自客户端的请求,直到关闭为止。服务器对象要实例化之前,必须提供一个继承BaseRequestHandler类的子类,然后重写handle方法来接收客户端的数据,或者向客户端发送数据。
首先定义一个MyTCPHandler:
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
# self.request 是表示客户端连接进来的TCP连接。
self.data = self.request.recv(1024).strip()
print("{}
相关文章
- Python不再为字符集编码发愁,使用chardet轻松解决你的困扰。
- 2017 年编程语言排行榜:Python 排第一
- 用Python计算三角函数之acos()方法的使用
- python实现语音录入识别
- anconda使用---使用conda管理python环境
- 【Python 21】52周存钱挑战1.0
- paip.提升安全性----Des加密 java php python的实现总结
- Python语言学习之字母E开头函数使用集锦:endswith使用用法之详细攻略
- Py之cython:python库之cython的简介、安装、使用方法之详细攻略
- Python之Pypi:Pypi的简介、使用方法(如何将自己的Python项目(自定义程序代码库)发布到PyPI全流程的简介)之详细攻略
- 零基础学Python(第二十章 异常处理try)
- python二级考试考生必看
- 终于解决了使用Python装饰器的一个痛点
- python使用pudb调试
- Python连K8s报错: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘127.0.0.1‘, port=6443):
- Python 时间
- python 图片转pdf
- python assert 在正式产品里禁用的手法 直接-O即可
- python如何发布自已pip项目
- 【Leetcode刷题Python】1467. 两个盒子中球的颜色数相同的概率
- 20个非常有用的Python单行代码
- Python自动化之使用loguru优雅输出日志