socketserver 服务端 | 客户端 实现并发效果
Posted huangjiangyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socketserver 服务端 | 客户端 实现并发效果相关的知识,希望对你有一定的参考价值。
# ###服务端 import socketserver # 需要自定义一个类,并且继承socketserver.BaseRequestHandler class MyServer(socketserver.BaseRequestHandler): def handle(self): #<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=(‘127.0.0.1‘, 9000), raddr=(‘127.0.0.1‘, 54088)> print(self.request) print("--->执行这句话") # Threading( (ip,端口号) , 自定义类 ) server = socketserver.ThreadingTCPServer( ("127.0.0.1",9000) , MyServer) # 循环调用 server.serve_forever() # ### 客户端 import socket sk = socket.socket() sk.connect( ("127.0.0.1",9000) ) sk.close() ‘‘‘ try: print(name) # 无论是否报错,都会执行finally里面代码块; finally: pass ‘‘‘ # print(name) """ 如果有一些语句,即使在发生报错的情况也仍然要调用或处理一些逻辑,那么使用finally """ # try: # print(name) # finally: # print(123) # print(456) ‘‘‘ try这个代码块如果有错误,不执行else代码块中的内容 如果没有报错,那么执行else代码块中的内容. try ... except ... else 要配合使用 else不能单独拿出来和try使用. try ... finally ... 可以配合在一起使用. ‘‘‘ ‘‘‘ try: # print(name) print(123) except: pass else: print(789) ‘‘‘
以上是关于socketserver 服务端 | 客户端 实现并发效果的主要内容,如果未能解决你的问题,请参考以下文章