Bonjour tout le monde.

J'utilise actuellement deux applications JAVA : une sur les téléphones Android (parc complet sous HTC Desire), une sur un serveur. Ces deux applications doivent pouvoir envoyer et recevoir des sockets.

Les téléphones et le serveur sont connectés via un routeur Wifi. Les téléphones peuvent envoyer des sockets au serveur mais pas l'inverse. L'erreur obtenue est la suivante "Connection timed out". Je précise que je peux envoyer et recevoir correctement une socket directement en localhost sur le même appareil.

Fait étrange, les téléphones Android peuvent pinguer le serveur, mais le serveur ne pingue aucun Android. Donc je suppose qu'il y a un firewall (ou autre chose) qui empêche les connexions extérieures sur Android.

Avez-vous une idée de ce que cela peut-il être et des éventuels moyens de correction? Je précise également que je dois utiliser des roms officielles pour les téléphones.

Au pire j'avais pensé à utiliser du Push http pour échanger les informations. Cela est-il possible ?

Merci.