In [1]:
import asyncio
In [2]:
import nexstarevo as nse
In [3]:
nse.detect_scope()
Out[3]:
In [6]:
class NSEScope(asyncio.Protocol):
def __init__(self, loop):
self.loop = loop
self.message = '*HELLO*'
def connection_made(self, transport):
transport.write(self.message.encode())
print('Data sent: {!r}'.format(self.message))
def data_received(self, data):
print('Data received: {!r}'.format(data.decode()))
self.transport.close()
def connection_lost(self, exc):
print('The server closed the connection')
print('Stop the event loop')
self.loop.stop()
In [7]:
loop = asyncio.get_event_loop()
message = 'Hello World!'
coro = loop.create_connection(lambda: NSEScope(loop),
'10.111.1.13', 2000)
loop.run_until_complete(coro)
loop.run_forever()
In [8]:
detect_scope()
In [5]:
loop = asyncio.get_event_loop()
detector=DetectScope(loop)
connect = loop.create_datagram_endpoint(lambda: detector, local_addr=('0.0.0.0', 55555))
transport, protocol = loop.run_until_complete(connect)
loop.run_forever()
transport.close()
In [ ]:
scope=nse.NSEScope(addr='127.0.0.1')
asyncore.loop(count=100)
scope.close()
In [4]:
scope.close()
In [ ]:
loop = asyncio.get_event_loop()
listen = loop.create_datagram_endpoint(look_for_scope, local_addr=('0.0.0.0', 55555))
transport, protocol = loop.run_until_complete(listen)
try :
loop.run_forever()
except KeyboardInterrupt :
pass
transport.close()
loop.close()
print('Controller shuting down')