知行编程网知行编程网  2022-11-06 13:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python socketserver处理客户端的流程的相关知识,希望可以帮到处于编程学习途中的小伙伴

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电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享