Bonjour,

j'essaye de me faire la main en programmation réseau en python.

Je commence par un serveur ultra microscopique qui ne fait rien d'autre de renvoyer la requête qu'il a reçue avec un petit message en plus.

- Je lance mon petit script qui se met en attente sur le port 80.
- Avec l'aide de http://www.mon-ip.com je récupère mon adresse IP.
- Je tente de me connecter dessus avec un navigateur internet.
--> je tombe sur le portail de ma box internet (en l’occurrence une livebox Orange)

- Je tente de me connecter depuis un téléphone mobile en 4G (pour être sûr de ne pas passer par la boucle locale)
--> pas de réponse...

- je modifie mon script pour qu'il écoute le port 5555
- avec mon navigateur je tente mon adresse IP + ":5555"
---> pas de réponse...

Les raisons que j'envisage :
- j'ai raté quelque chose en ouvrant le port 5555 sur la livebox et/ou sur mon pare-feu (comodo).
- pour les experts en livebox, voici ma manip :
- configuration avancée
- NAT/PAT
- règles personnalisées
- ajout de :
service application = Telnet (j'ai aussi essayé Web server)
port interne = 5555
port externe = 5555
protocole = les deux (TCP+UDP)
appareil = le nom de mon PC
- pour les experts de comodo :
- onglet "pare-feu"
- stratégie de sécurité réseau
- onglet "groupe de ports"
- ajouter "Nouveau port"
- un seul port = 5555
- mon script ne fait pas ce que je crois... le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def launch_server ( port,callback ):
    import SocketServer
 
    class TCPHandler ( SocketServer.BaseRequestHandler ):
        def handle (self):
            self.request.send( callback( self.request.recv( 2000 )))
    try:
        server = SocketServer.TCPServer(('localhost',port),TCPHandler )
        while 1 :
            server.handle_request()
    except:
        pass
 
def response ( s ):
    print '-'*60
    print s
    print '-'*60
    return 'coucou les copains'
 
launch_server( 5555,response )
J'ai passé beaucoup de temps (pas encore assez ?) sur des forums et j'ai regardé tous les tuto sur YouTube, mais je ne vois toujours pas ce qui cloche dans mes manips'

Si quelqu'un a une idée, je suis preneur !
Merci d'avoir lu toute ma petite histoire...