Python-创建一个TCP服务器的教程

210 阅读1分钟

Python标准库提供了socketserver 包。我们可以用它来创建一个TCP服务器。

from socketserver import BaseRequestHandler, TCPServer

class handler(BaseRequestHandler):
    def handle(self):
        while True:
            msg = self.request.recv(1024)
            if msg == b'quit\n':
                break
            self.request.send(b'Message received: ' + msg)

with TCPServer(('', 8000), handler) as server:
    server.serve_forever()

使用Netcat连接到这个服务器,这是一个方便的工具,对于测试TCP和UDP服务器非常有用。它在Linux和macOS上是默认安装的,可以在nc

nc localhost 8000

一旦它连接到服务器,你可以通过输入信息来发送任何信息。服务器会回复确认收到的信息。

直到你说quit 。然后连接将关闭(但服务器仍在运行,你可以再次连接)