Android Emulator (qemu) ne permet pas certaines connexions tcp (RST, ACK comme réponse à SYN)
-
12-10-2019 - |
Question
Bien que la navigation sur Internet fonctionne dans l'émulateur, mon application qui fonctionne aussi dans l'émulateur, ne peut pas se connecter à un serveur sur Internet sur le port 5222 via TCP. Je suis assez sûr qu'il n'y a pas de pare-feu impliqué sur mon routeur ou sur mon pc, que je peux telnet à cette ip:. Port de mon pc
Voici une capture d'écran de la PacketTrace prise sur l'émulateur: http: //i.stack. imgur.com/sIFFM.png
Un paquet trace sur le dispositif émulé a montré que chaque paquet SYN à ce port est répondu avec RST, ACK et la connexion est fermée par mon application avec une « erreur de connexion ».
Pourquoi le bloc de l'émulateur (?), Ces ports? Comment puis-je changer?
La solution 2
unset $http_proxy
ou de l'utilisation
emulator -http-proxy none
( « aucun » n'est pas une procuration correcte, il vous donnera un message d'erreur. Mais au moins la variable d'environnement est pas traité)
PS:
Si la commande -http-proxy n'est pas fourni, l'apparence de l'émulateur la variable d'environnement http_proxy et utilise automatiquement une valeur qui correspond au format décrit ci-dessus.
Google, thats fou. Je me suis fixé la variable d'environnement http_proxy parce que je wan't http (s) du trafic vers ce proxy. Non toutes les connexions TCP .
Autres conseils
L'émulateur fonctionne sur son propre réseau, donc si vous voulez communiquer à travers différents ports que vous devez le transfert de configuration correctement pour les ports non standard.
Si vous voulez avoir des applications externes se connectant à votre application en cours d'exécution dans l'émulateur, vous devrez configurer votre transfert afin que l'application externe se connecte au port sur votre machine de développement et émulateur transmet la connexion au 10.0.2.15 qui est l'adresse de émulateurs.
Voir le guide de dev pour plus d'informations:
http://developer.android.com/guide/developing/ outils / emulator.html # connexion