summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-01-28 23:57:15 +0100
committerVictor Stinner <victor.stinner@gmail.com>2014-01-28 23:57:15 +0100
commit27668c51132637b3bd04dace67da8f0467044bde (patch)
treeb4a43df7820ec0e8e00b0f51f90362447087c2ce /examples
parent87481c2c4d75514861c64f5306a4d316e3701cc6 (diff)
downloadtrollius-27668c51132637b3bd04dace67da8f0467044bde.tar.gz
Fix ResourceWarning in tcp and udp echo examples
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/tcp_echo.py7
-rwxr-xr-xexamples/udp_echo.py7
2 files changed, 9 insertions, 5 deletions
diff --git a/examples/tcp_echo.py b/examples/tcp_echo.py
index 45ece15..3c08b15 100755
--- a/examples/tcp_echo.py
+++ b/examples/tcp_echo.py
@@ -71,8 +71,7 @@ def start_client(loop, host, port):
def start_server(loop, host, port):
f = loop.create_server(EchoServer, host, port)
- s = loop.run_until_complete(f)
- print('serving on', s.sockets[0].getsockname())
+ return loop.run_until_complete(f)
ARGS = argparse.ArgumentParser(description="TCP Echo example.")
@@ -106,11 +105,13 @@ if __name__ == '__main__':
loop.add_signal_handler(signal.SIGINT, loop.stop)
if args.server:
- start_server(loop, args.host, args.port)
+ server = start_server(loop, args.host, args.port)
else:
start_client(loop, args.host, args.port)
try:
loop.run_forever()
finally:
+ if args.server:
+ server.close()
loop.close()
diff --git a/examples/udp_echo.py b/examples/udp_echo.py
index 899728b..93ac7e6 100755
--- a/examples/udp_echo.py
+++ b/examples/udp_echo.py
@@ -52,7 +52,8 @@ class MyClientUdpEchoProtocol:
def start_server(loop, addr):
t = asyncio.Task(loop.create_datagram_endpoint(
MyServerUdpEchoProtocol, local_addr=addr))
- loop.run_until_complete(t)
+ transport, server = loop.run_until_complete(t)
+ return transport
def start_client(loop, addr):
@@ -91,11 +92,13 @@ if __name__ == '__main__':
loop.add_signal_handler(signal.SIGINT, loop.stop)
if '--server' in sys.argv:
- start_server(loop, (args.host, args.port))
+ server = start_server(loop, (args.host, args.port))
else:
start_client(loop, (args.host, args.port))
try:
loop.run_forever()
finally:
+ if '--server' in sys.argv:
+ server.close()
loop.close()