zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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("{}