Have you ever wondered how zController sends your swipes and taps instantly to your computer? Let's take a peek under the hood to see how the magic happens.
The Client-Server Architecture
zController operates on a simple but effective Client-Server model:
- The Server (Windows): The `zController_Desktop` application runs on your PC. It acts as a listener, waiting for commands and translating them into system inputs (like moving the mouse cursor or pressing a key).
- The Client (Mobile): The zController app on your phone captures your touches and sensor data.
The Connection: Local Wi-Fi
Unlike Bluetooth which has limited range, zController uses your local Wi-Fi network. This allows for:
- Extended Range: Control your PC from any room covered by your Wi-Fi.
- High Bandwidth: Essential for features like Screen Sharing which require sending video data.
- Low Latency: Optimized socket connections ensure that when you press a button, the action happens instantly.
Real-Time Data Transmission
- Inputs: Button presses and mouse movements are sent via lightweight socket messages for maximum speed.
- Screen Share: This feature utilizes WebRTC technology, the standard for real-time video communication, to stream your desktop to your phone with minimal delay.
- Sensors: For the Steering Wheel feature, your phone's accelerometer and gyroscope data are streamed to the PC to emulate analog joystick movements.
Safe, fast, and reliable—zController leverages standard networking technologies to create a seamless bridge between your devices.