I'm trying to implement a tcp server inside blender with a time operator using asyncio. but the code always crash the UI. I know there is a way to do this inside blender since some people have achieved it already...i found that blender cloud addon..can be the way to go but i don't know where to start any help???
This is the code im trying to mix with the blender cloud addon.. i think i need to integrate the async_loop.py file but i don't know how to start
import asyncio
async def handle_echo(reader, writer):
data = await reader.read(100)
message = data.decode()
addr = writer.get_extra_info('peername')
print("Received %r from %r" % (message, addr))
print("Send: %r" % message)
writer.write(data)
await writer.drain()
print("Close the client socket")
writer.close()
loop = asyncio.get_event_loop()
coro = asyncio.start_server(handle_echo, '127.0.0.1', 8888, loop=loop)
server = loop.run_until_complete(coro)
# Serve requests until Ctrl+C is pressed
print('Serving on {}'.format(server.sockets[0].getsockname()))
try:
loop.run_forever()
except KeyboardInterrupt:
pass
# Close the server
server.close()
loop.run_until_complete(server.wait_closed())
loop.close()
right now the code im using is by creating a file and reading it with a time operator like it is described here