Probleme de communication entre client-serveur en Java
Fermé
adabla
-
2 févr. 2021 à 12:04
brupala Messages postés 106081 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 18 mars 2023 - 2 févr. 2021 à 22:11
brupala Messages postés 106081 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 18 mars 2023 - 2 févr. 2021 à 22:11
A voir également:
- Probleme de communication entre client-serveur en Java
- Formate pour taxer client connexion ✓ - Forum Matériel informatique
- Formate pour taxer client 500€ - Forum Consommation et internet
- Communication impossible via ssl ps4 ✓ - Forum Google Chrome
- Association avec le serveur freebox en cours ✓ - Forum Freebox
- Jeux java itel ✓ - Forum Jeux vidéo
2 réponses
brupala
Messages postés
106081
Date d'inscription
lundi 16 juillet 2001
Statut
Membre
Dernière intervention
18 mars 2023
13 793
Modifié le 2 févr. 2021 à 15:36
Modifié le 2 févr. 2021 à 15:36
Salut,
es tu sûr que ton serveur enregistre l'adresse publique du client et non son adresse privée locale (qui est la seule connue du côté client)
soit le serveur chope l'adresse dans le datagramme envoyé par le client, soit il la tire lui même de l'adresse ip source du paquet de connexion qu'il reçoit.
Au delà de ça, plus complexe, il existe plusieurs types de nat sur les firewall et les box.
suivant le type de nat, le client distant peut communiquer en réponse ou pas.
Hélas le type de nat n'est pas configurable et dépend de la cuisine interne de la box.
Le port utilisé source utilisé est le même que le port destination ?
En fait pour ne pas être emmerdé par la nat, il suffit d'utiliser ipv6 :-)
es tu sûr que ton serveur enregistre l'adresse publique du client et non son adresse privée locale (qui est la seule connue du côté client)
soit le serveur chope l'adresse dans le datagramme envoyé par le client, soit il la tire lui même de l'adresse ip source du paquet de connexion qu'il reçoit.
Au delà de ça, plus complexe, il existe plusieurs types de nat sur les firewall et les box.
suivant le type de nat, le client distant peut communiquer en réponse ou pas.
Hélas le type de nat n'est pas configurable et dépend de la cuisine interne de la box.
Le port utilisé source utilisé est le même que le port destination ?
En fait pour ne pas être emmerdé par la nat, il suffit d'utiliser ipv6 :-)
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
2 févr. 2021 à 14:40
2 févr. 2021 à 14:40
Bonjour,
Je redirige ta question vers le forum Réseau, je pense que c'est à ce niveau là qu'il faut intervenir, car vu ce que tu décris, modifier le programme Java ne résoudra pas le problème.
Je redirige ta question vers le forum Réseau, je pense que c'est à ce niveau là qu'il faut intervenir, car vu ce que tu décris, modifier le programme Java ne résoudra pas le problème.
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
>
adabla
2 févr. 2021 à 15:07
2 févr. 2021 à 15:07
Peut être qu'il y aura des adaptations à faire sur ton code, mais pour l'instant je ne saurais pas trop t'aiguiller, ça peut être juste un problème de pare feu qui bloque le message entrant ou je ne sais quelle subtilité qui dépasse mon domaine de compétences.
2 févr. 2021 à 19:43
Pour réponde à ta question, oui c'est bien l'adresse publique, puisque j'affiche l'adresse enregistré sur le serveur avec l'adresse local du client et l'adresse publique délivrée par mon fournisseur internet, et oui, c'est bien l'adresse IP publique du client.
Donc on peut utiliser IP6 en Java, jamais essayé, faut que je cherche de ce coté alors.
2 févr. 2021 à 22:11
pour ce qui est du réseau mobile:
Attention, un réseau mobile, ce n'est pas tout à fait l'internet., ça passe par des proxy et des cgn, les adresses ip peuvent être carrément bidon.