WebSocket client-server library