Considere o seguinte cenário de hardware:
- Dispositivo: este é o dispositivo do qual desejo obter dados. Quando está ligado, cria uma rede wifi cuja chave SSID / rede é fixa e não pode ser alterada. Quando eu entrar na rede com um computador ou telefone, serei atribuído o endereço IP 192.168.1.2. O dispositivo A será SEMPRE 192.168.1.1 e eu posso obter os dados abrindo um soquete para a porta 5000, 192.168.1.1. Os dados virão a uma taxa de 500 kilobytes por segundo.
- Tablet somente Wi-Fi: eu quero usar o tablet para obter dados do dispositivo, mas quero que o tablet esteja na minha rede doméstica (192.168.0.x) ao mesmo tempo, para que ele possa ter internet. Por isso, não pode se conectar diretamente ao dispositivo, caso contrário não terá internet.
- Computador (Ethernet + wifi): Eu estou usando isso como uma ponte. O computador usa seu cartão de Wi-Fi para se juntar à rede Wi-Fi criada pelo dispositivo e está na minha rede doméstica com Ethernet. Eu tenho o computador escutar na porta 5000 em sua interface 192.168.0, e encaminhá-lo para a porta 5000 em sua interface 192.168.1, usando as instruções encontradas em https://stackoverflow.com/questions/11525703/port-forwarding-in-windows .
Esta solução funciona, no entanto, a taxa de dados do dispositivo não é mais de 500 kilobytes por segundo, agora é de 250 kilobytes por segundo e muito lenta. O que estou fazendo de errado? Existe algum hardware especial que eu possa comprar, ou talvez eu possa usar um roteador DD-WRT para fazer a ponte e obter a máxima velocidade?