IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

LANGAGE C : Projet ICQ


Sujet :

Réseau C

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut LANGAGE C : Projet ICQ
    J'ai un projet à faire dans le cadre de mon école. Je dois faire un logiciel ICQ en langage C. Je ne sais pas du tout comment commencer. Que faut-il faire pour communiquer entre plusieurs PC? J'ai eu quelques conseils de mon prof qui m'a dit que dans un premier temps il faudrait que je réussisse à faire un logiciel de tchatch'. Ce qui, à vrai dire, ne me paraît pas beaucoup plus simple à réaliser! De plus il m'a dit de télécharger une bibliothèque Peer To Peer. Voilà, je n'arrive pas à commencer mon projet avec ces infos. Un coup de pouce de votre part serait donc le bienvenue! Merci.

  2. #2
    Membre éclairé Avatar de AuraHxC
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 652
    Par défaut
    J'avais à faire l'année derniere un serveur et un client dans la veine de IRC en cours de réseau et c'est pas super compliqué. Mais est ce que tu as des bases de programmation réseau enfin des cours etc... Parce que sinon ca risque d'être un ptit peu plus difficile...

  3. #3
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    -du chat façon irc c'est beaucoup (fin, c'est tres relatif) plus compliqué qu'une discussion entre 2 personnes.
    -je vois pas ce que le p2p viens faire la dedans.

    conseils:
    -se familiariser avec les sockets ( http://beej.us/guide/bgnet/ par exemple, mais il y'as d'autres ressources tout aussi valables.)
    -definir clairement le projet

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    Salut,

    J'ai déjà fait ce projet en école d'ingé, si tu veux je peux t'envoyer les sources afin que tu puisses t'en inspirer.

    Mais attention, fais ton projet par toi même car lors de ta soutenance, car je suppose que tu en auras une, il faudra savoir expliquer ce que tu auras fait !

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par projeticq
    J'ai un projet à faire dans le cadre de mon école. Je dois faire un logiciel ICQ en langage C. Je ne sais pas du tout comment commencer.
    http://www.developpez.net/forums/sho...54&postcount=2

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    J'ai fait du réseau l'année dernière. J'ai quelques notions en langage C mais je n'ai jamais combiner mes connaissances en réseau avec du langage C. C'est vrai que ça me fait un peu flipper tout ça!
    Afin de répondre à Dark_Ebola, je donne le projet tel qu'il m'a été posé:
    Faire un ICQ en langage C. Logiciel d'exploitation : Linux.
    Rien d'autres, aucunes sources de base. Tout est à créer de A à Z avec l'autorisation de copier coller des sources et des bibliothèques existantes sur internet.
    En ce qui concerne le Peer to Peer, mon prof m'a parlé de peer to peer en me disant qu'à partir du moment où il y avait échanges de données entre plusieurs PC on appellait ça Peer To Peer. Donc, MSN messenger serait un Peer To Peer en quelque sorte.
    Il m'a également parlé de la platform JXTA. Alors, si ça parle à quequ'un toute réponse est la bienvenue.
    J'ai essayé d'être le plus clair possible. C'est vrai que tout cela peu paraître un peu vague.. Mais nous n'avons jamais eu de cours de gestion de projet.

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Yanux
    J'ai déjà fait ce projet en école d'ingé, si tu veux je peux t'envoyer les sources afin que tu puisses t'en inspirer.
    Bah, non. L'intérêt d'un projet d'étude,c'est de le réaliser à 100% tout seul (mais on peut se faire conseiller).

    Il y a de la recherche de documentation à faire, acquérir la maitrise de certains mécanismes (sockets, threads, éventuellement, BdD...). Rien ne remplace le travail personnel. Par contre, il faut savoir où on va et avoir des spécifications en béton et les suivre.

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par projeticq
    Mais nous n'avons jamais eu de cours de gestion de projet.
    Ca craint...

    Commence par spécifier ce que tu veux faire (personnellement, ICQ, je ne sais même pas ce que c'est...)

    1 Définir le projet vu de l'utilisateur en quelques lignes

    Puis d'une façon plus détaillée :

    1.1 interface utilisateur
    1.2 fonctions
    1.3 contraintes
    1.4 performances
    1.5 sécurité

    Ensuite un début d'analyse devrait montrer qu'il faut probablement 2 applications :
    • une application serveur (unique)
    • une application client (instanciable)

  9. #9
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    Yanux est un ami qui a voulu me faire une fausse joie! Mais il n'a pas les sources!
    Pourquoi, ça craint?
    J'y suis pour rien moi! Je demande juste si quelqu'un peut partager ses connaissances, m'éclaircir sur certains points tel que la platform JXTA. N'est-ce pas là l'intérêt du forum???

  10. #10
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    Désolé pour le message. Mon PC avait buggé et je voyais juste le :"ça craint.."

  11. #11
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    ICQ c'est un messenger façon MSN ou Yahoo ou AIM
    ICQ était sacrément populaire avant que MSN ne soit installé par défaut sur tous les pécés avec windows xpé

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Gruik
    ICQ c'est un messenger façon MSN ou Yahoo ou AIM
    Euh, ça ne m'en dit pas plus. Je suis un vieux, moi. De mon temps, on faisait du chat de modem à modem. C'est ça, mais en mieux ? Genre à plusieurs ?

  13. #13
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    http://fr.wikipedia.org/wiki/Poste_%C3%A0_poste

    (histoire de "recadrer")
    je ne sais pas ce que tu dois faire ...
    faire un "icq-like" a ta sauce, comme tu veux ...
    faire un client icq (aka : se connecter au reseau icq avec ton programme)
    faire un reseau icq ? (developper en plus du client, le server)

    tu peux en tout cas t'inspirer d'icq ... quelques infos bien utiles ici : http://www.ihse.net/icq/spec/v2/icq091.txt (c'est vieux, mais dans les grandes lignes, ça as pas du beaucoup bouger)

  14. #14
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Euh, ça ne m'en dit pas plus. Je suis un vieux, moi. De mon temps, on faisait du chat de modem à modem. C'est ça, mais en mieux ? Genre à plusieurs ?
    Bwah, quelques morceaux de cahier des charges :
    * Un serveur gere des utilisateurs.
    * Un utilisateur est constitué d'un identifiant/pass + un nom affichable + des données personnelles ou d'autres données d'inscription
    * Quand un utilisateur enregistré se connecte au serveur (via l'application cliente), le serveur lui donne la liste de ses contacts ainsi que leur état (en ligne, pas en ligne, indisponible, loin du clavier... + d'autres infos, à voir)
    * Un utilisateur connecté à un serveur via un client peut gerer ses contacts (en ajouter, supprimer)
    * En général il suffit à l'utilisateur connecté de double cliquer sur un de ses contacts qui est en ligne dans son client, pour ouvrir une fenetre de chat
    * Dans la plupart des protocoles, une connexion du client à l'autre client est etablie et la discution peut commencer. Certains protocoles autorisent de passer par le serveur pour communiquer (il fait relai)

    C'est vraiment pas trivial

Discussions similaires

  1. différences des langages et projets sous visual
    Par shadelv dans le forum Visual Studio
    Réponses: 5
    Dernier message: 09/05/2011, 23h09
  2. Projet TCP : Quel langage?
    Par gigigao dans le forum C++
    Réponses: 6
    Dernier message: 04/05/2006, 07h52
  3. [outils] [langage] Démarrage de projet
    Par Yjo dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 04/12/2005, 17h59
  4. [Choix de langage] recherche language pour projet precis
    Par Boudiou dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 29/05/2004, 20h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo