Comment créer une messagerie instantanée confidentielle ?

Fermé
Azertyuiop58 Messages postés 3 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 23 janvier 2014 - 21 janv. 2014 à 16:35
Azertyuiop58 Messages postés 3 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 23 janvier 2014 - 23 janv. 2014 à 20:10
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 ;) !
A voir également:

1 réponse

dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
Modifié par dsy73 le 22/01/2014 à 07:28
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
Azertyuiop58
22 janv. 2014 à 18:21
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
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
22 janv. 2014 à 21:15
Firewall ?
Message d'erreur ?
Debug ?
0
Azertyuiop58 Messages postés 3 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 23 janvier 2014
22 janv. 2014 à 21:41
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
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
23 janv. 2014 à 06:55
Mais quel est le message d'erreur ? Je ne vois que du code.
0
Azertyuiop58 Messages postés 3 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 23 janvier 2014
23 janv. 2014 à 20:10
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