@@ -38,26 +38,19 @@ async def handle_queries(reader, writer): # <3>
3838# END TCP_CHARFINDER_TOP
3939
4040# BEGIN TCP_CHARFINDER_MAIN
41- def main (address = '127.0.0.1' , port = 2323 ): # <1>
41+
42+ async def main (address = '127.0.0.1' , port = 2323 ):
4243 port = int (port )
43- loop = asyncio .get_event_loop ()
44- server_coro = asyncio .start_server (handle_queries , address , port ,
45- loop = loop ) # <2>
46- server = loop .run_until_complete (server_coro ) # <3>
44+ server = await asyncio .start_server (
45+ handle_queries , address , port )
4746
48- host = server .sockets [0 ].getsockname () # <4>
49- print ('Serving on {}. Hit CTRL-C to stop.' .format (host )) # <5>
50- try :
51- loop .run_forever () # <6>
52- except KeyboardInterrupt : # CTRL+C pressed
53- pass
47+ addr = server .sockets [0 ].getsockname ()
48+ print (f'Serving on { addr } . Hit CTRL-C to stop.' )
5449
55- print ('Server shutting down.' )
56- server .close () # <7>
57- loop .run_until_complete (server .wait_closed ()) # <8>
58- loop .close () # <9>
50+ async with server :
51+ await server .serve_forever ()
5952
6053
6154if __name__ == '__main__' :
62- main (* sys .argv [1 :]) # <10>
55+ asyncio . run ( main (* sys .argv [1 :]) ) # <10>
6356# END TCP_CHARFINDER_MAIN
0 commit comments