Socket: envoyer un message avec UDP sur internet
hautparleur
Messages postés
228
Statut
Membre
-
hautparleur Messages postés 228 Statut Membre -
hautparleur Messages postés 228 Statut Membre -
Bonjour,
j'ai trouvé ça:
https://wiki.python.org/moin/UdpCommunication
pour faire un chat P2P en python (3.4) avec UDP, ça marche en local (127.0.0.1), en réseau local (192.168.1.x) mais dès que j'utilise l'IP Internet ça ne marche plus.
J'utilise celle que me donne whatismyipaddress.com, peut-être que ce n'est pas la bonne?
Et laquelle mettre dans bind? Celle du réseau local ou Internet?
C'est étrange car tous les scripts que j'ai vu sur la communication en réseau (dans n'importe quel langage) ne fonctionnaient aussi qu'en local.
Pourriez-vous m'éclairer?
j'ai trouvé ça:
https://wiki.python.org/moin/UdpCommunication
pour faire un chat P2P en python (3.4) avec UDP, ça marche en local (127.0.0.1), en réseau local (192.168.1.x) mais dès que j'utilise l'IP Internet ça ne marche plus.
J'utilise celle que me donne whatismyipaddress.com, peut-être que ce n'est pas la bonne?
Et laquelle mettre dans bind? Celle du réseau local ou Internet?
C'est étrange car tous les scripts que j'ai vu sur la communication en réseau (dans n'importe quel langage) ne fonctionnaient aussi qu'en local.
Pourriez-vous m'éclairer?
A voir également:
- Python udp
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) - Forum Bases de données
- Error 2002 (hy000): can't connect to local server through socket '/run/mysqld/mysqld.sock' (2) - Forum Linux / Unix
- Socket error soulseek - Forum Logiciels
- Socket 478 ✓ - Forum Processeur
- Socket ft1 ✓ - Forum PC portable
UDP nécessite de gérer pas mal de choses, plus encore qu'avec TCP.
Tu devrais peut-être rechercher un framework qui implémente les couches nécessaires par dessus les sockets pour gérer tous les cas.
En ce moment j'utiliser Tornado + ZeroMQ par exemple.
Quel est ton objectif final ?
Pourquoi UDP ? Pourquoi en socket pur ?
Mon objectif est de faire un chat P2P, avec un client (pour l'envoi) et un serveur (pour la réception) sur chaque machine.
Je sais que ce n'est peut-être pas la meilleure façon de faire mais ça marche.
De toute façon, les messages envoyés sont chiffrés de façon à ce que si un seul caractère manque ou a changé, on le sait.