Рассмотрим следующий аппаратный сценарий:
- Устройство: это устройство, с которого я хочу получить данные. Когда он включен, он создает сеть Wi-Fi, чьи SSID/ сетевой ключ являются фиксированными и не могут быть изменены. Когда я подключаюсь к сети с помощью компьютера или телефона, мне будет назначен IP-адрес 192.168.1.2. Устройство A ВСЕГДА будет 192.168.1.1, и я могу получить данные, открыв сокет для порта 5000, 192.168.1.1. Данные будут поступать со скоростью 500 килобайт в секунду.
- Планшет только для Wi-Fi: я хочу использовать планшет для получения данных с устройства, НО я хочу, чтобы планшет одновременно находился в моей домашней сети (192.168.0.x), чтобы он мог иметь Интернет. Поэтому он не может напрямую подключиться к устройству, иначе у него не будет интернета.
- Компьютер (Ethernet + Wi-Fi): я использую это как мост. Компьютер использует свою карту Wi-Fi для подключения к сети Wi-Fi, созданной устройством, и находится в моей домашней сети с Ethernet. Я прослушал порт 5000 на своем интерфейсе 192.168.0 и перенаправил его на порт 5000 на своем интерфейсе 192.168.1, используя инструкции, найденные по адресу https://stackoverflow.com/questions/11525703/port-forwarding-in -окна.
Это решение работает, однако скорость передачи данных с устройства больше не составляет 500 килобайт в секунду, теперь она составляет 250 килобайт в секунду и слишком медленная. Что я делаю неправильно? Есть ли какое-то специальное оборудование, которое я могу купить, или я могу использовать маршрутизатор DD-WRT для соединения и получения максимальной скорости?