Kaydet (Commit) 15faa9c8 authored tarafından Victor Stinner's avatar Victor Stinner

asyncio doc: simplify ping example, remove the useless timeout

üst 153b894f
...@@ -589,25 +589,21 @@ TCP echo server example:: ...@@ -589,25 +589,21 @@ TCP echo server example::
import asyncio import asyncio
class EchoServer(asyncio.Protocol): class EchoServer(asyncio.Protocol):
def timeout(self):
print('connection timeout, closing.')
self.transport.close()
def connection_made(self, transport): def connection_made(self, transport):
print('connection made') print('connection made')
self.transport = transport self.transport = transport
# close the client connection after 2 seconds
asyncio.get_event_loop().call_later(2.0, self.timeout)
def data_received(self, data): def data_received(self, data):
print('data received:', data.decode()) print('data received:', data.decode())
self.transport.write(data) self.transport.write(data)
# close the socket
self.transport.close()
def connection_lost(self, exc): def connection_lost(self, exc):
print('connection lost') print('connection lost')
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
f = loop.create_server(EchoServer, '127.0.0.1', 8888) f = loop.create_server(EchoServer, '127.0.0.1', 8888)
s = loop.run_until_complete(f) s = loop.run_until_complete(f)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment