• 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)
    '''
    

      

  • 相关阅读:
    HDU 1050 Moving Tables(贪心)
    HDU 1009 FatMouse' Trade(贪心)
    HDU 1097 A hard puzzle(快速幂)
    HDU 1016 Prime Ring Problem(dfs)
    HDU 1010 Tempter of the Bone(dfs)
    HDU 1003 Max Sum (dp)
    mysql_01 安装
    110.平衡二叉树
    1254.统计封闭岛屿的数目
    897.递归顺序查找树
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10960962.html
Copyright © 2020-2023  润新知