导语:
本文主要介绍了关于python socketserver处理客户端的流程的相关知识,希望可以帮到处于编程学习途中的小伙伴
流程
1、处理多个客户端,初始化ThreadingTCPServer实例。
2、设置绑定的IP地址和端口和处理类。
3、使用StreamRequestHandler。
(使用进程的请求处理程序类似于类文件对象,提供标准文件接口以简化通信过程),重写进程中的handle方法,获取请求数据,并将数据返回给客户端
实例
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()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python函数有返回值吗?09/23
- ♥ python for语句的应用场景12/15
- ♥ 如何让python不打印转义字符串?10/15
- ♥ python 输入成绩求平均分08/16
- ♥ 在 Python 中使用 numpy 进行图像处理09/18
- ♥ 如何安装 python tqdm09/08
内容反馈