mirror of
				https://github.com/KevinMidboe/delugeClient.git
				synced 2025-10-29 12:00:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			689 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			689 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import asyncio
 | ||
| import datetime
 | ||
| import random
 | ||
| import websockets
 | ||
| 
 | ||
| async def hello(websocket, path):
 | ||
| 	name = await websocket.recv()
 | ||
| 	print(f"< {name}")
 | ||
| 
 | ||
| 	greeting = f"Hello {name}, welcome to the world of websockets!"
 | ||
| 
 | ||
| 	await websocket.send(greeting)
 | ||
| 	print(f"> {greeting}")
 | ||
| 
 | ||
| async def time(websocket, path):
 | ||
| 	while True:
 | ||
| 		now = datetime.datetime.utcnow().isoformat() + 'Z'
 | ||
| 		await websocket.send(now)
 | ||
| 		await asyncio.sleep(1)
 | ||
| 
 | ||
| 
 | ||
| serve_hello = websockets.serve(hello, '0.0.0.0', 8765)
 | ||
| serve_time = websockets.serve(time, '0.0.0.0', 5678)
 | ||
| 
 | ||
| asyncio.get_event_loop().run_until_complete(serve_hello)
 | ||
| asyncio.get_event_loop().run_until_complete(serve_time)
 | ||
| asyncio.get_event_loop().run_forever()
 |