hello,
I'm running 2 simple async function (getTime and get random rumber)
the functions are working without any problems
I want to be able to read the current data using websocket.
I have try to run websocket client using java\python\nodejs - in all of them I gete the same problem
get the same answer\data over and over :
Thanks,
I'm running 2 simple async function (getTime and get random rumber)
the functions are working without any problems
I want to be able to read the current data using websocket.
I have try to run websocket client using java\python\nodejs - in all of them I gete the same problem
get the same answer\data over and over :
22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6 22-09-21 11-39-33-175034! this is not 6and this is the full code:
import asyncio
import websockets
from datetime import datetime
import random
async def connect(websocket, path):
while True:
remote_ip = websocket.remote_address
print('Got request ' + str(remote_ip))
if RN % 6 == 0:
await websocket.send(TS + "! this is 6")
else:
await websocket.send(TS + "! this is not 6")
async def time_update():
while True:
global TS
TS = datetime.now().strftime('%d-%m-%y %H-%M-%S-%f')
print(TS)
# time.sleep(1.8)
await asyncio.sleep(0.942)
async def randomNumber():
while True:
global RN
RN = random.randrange(0, 10000, 1)
print(RN)
await asyncio.sleep(0.215)
asyncio.get_event_loop().create_task(time_update())
asyncio.get_event_loop().create_task(randomNumber())
start_server = websockets.serve(hello, "10.0.0.111", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
print("server started")
asyncio.get_event_loop().run_forever()this is what the server side is running and printing:Got request ('10.0.0.111', 65376)
.
.
.
.
Got request ('10.0.0.111', 65376)
22-09-21 11-39-35-889439
22-09-21 11-39-36-841041
22-09-21 11-39-37-792642what am I doing wrong?Thanks,
