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 。然后连接将关闭(但服务器仍在运行,你可以再次连接)
