Comment créer une messagerie instantanée confidentielle ?

Azertyuiop58 Messages postés 3 Statut Membre -  
Azertyuiop58 Messages postés 3 Statut Membre -
Bonjour, je suis un élève de Terminale S et j'ai choisi la spécialité ISN ( Informatique et Sciences du Numérique ), et je travaille en binôme sur un projet tout au long de l'année mais des difficultés se posent d'où ce post.
Voilà, notre objectif est de créer en réseau, une messagerie instantanée confidentielle c'est à dire cryptée.
Notre point de départ est un programme en Python avec un module socket qui permet de relier deux pc.
Voilà si vous avez des idées des questions ou des remarques n'hésitez pas,
merci d'avance on compte sur vous ;) !

1 réponse

  1. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
     
    Où en êtes-vous exactement ?
    Avez-vous réfléchit et décrit une feuille de route, une stratégie, les objectifs, les besoins ?
    Quelles sont les difficultés rencontrées ?
    0
    1. Azertyuiop58
       
      Nous avons déjà créer un serveur et un client mais nous n'arrivons pas à échanger des messages, voici le client :
      #!/usr/bin/python
      # This is client.py file

      #utilisation du module "socket"
      import socket

      # creation d'un socket
      s = socket.socket()

      # il faut connaitre le nom ou l'adresse ip du serveur
      # auquel on se connecte
      port = 12344
      addr_ip = "10.158.33.120"
      # connexion a l'hote
      s.connect((socket.gethostbyaddr(addr_ip)[0], port))

      # reception de 1024 octets
      while True:
      print s.recv(1024)
      s.send("Bonjour ici le client")
      if msgClient.upper()== "FIN" or msgClient == "":
      break
      msgServeur = raw_input("S> ")
      c.send(msgServeur)
      # fermeture du socket
      s.close()

      Et le serveur :

      # -*- coding: latin-1 -*-

      import socket # Import socket module

      s = socket.socket() # Create a socket object

      # on cherche les propriétés de la machine qui exécute le
      # serveur (l'hôte).
      nom_hote = socket.gethostname()
      # puis on récupère l'adresse IP de l'hôte
      addr_ip_hote = socket.gethostbyname(nom_hote)

      # on ouvre le port correspondant sur l'hote
      # le port peut être quelconque
      port = 12344
      s.bind((nom_hote, port))

      print "Serveur de test d'envoi de messages"
      print "->nom du serveur %s"%nom_hote
      print "->IP de l'hôte :%s"%addr_ip_hote
      print "->port :%i"%port
      print "Serveur démarré en attente d'une connexion ..."

      # attente de la connexion
      s.listen(5)

      # établissement de la connection avec le client
      c, addr = s.accept()
      addr_ip_client = addr[0]
      print "Connection recue delpuis le client d'adresse",addr_ip_client
      # on envoi un message au client
      c.send('Bonjour, ici le serveur!')

      while True:
      msgClient = c.recv(1024)
      print "C>", msgClient
      if msgClient.upper()== "FIN" or msgClient == "":
      break
      msgServeur = raw_input("S> ")
      c.send(msgServeur)
      # on ferme la connexion
      c.close()
      0
    2. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
       
      Firewall ?
      Message d'erreur ?
      Debug ?
      0
    3. Azertyuiop58 Messages postés 3 Statut Membre
       
      Oui un message d'erreur sur la partie du client :
      if msgClient.upper()== "FIN" or msgClient == "":
      break
      msgServeur = raw_input("S> ")
      c.send(msgServeur)

      Est-ce que ça pourrait venir d'un module manquant dans notre bibliothèque ?
      0
    4. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
       
      Mais quel est le message d'erreur ? Je ne vois que du code.
      0
    5. Azertyuiop58 Messages postés 3 Statut Membre
       
      Effectivement il n'y a que du code car c'est à cet endroit qu'il y aurait un problème, je n'ai pas le message d'erreur sous la main car il apparait sur les ordinateurs du lycée.
      0