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 :

Informations sur les sockets


Sujet :

Réseau C

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut Informations sur les sockets
    Bonjour.

    Je voudrais faire une application qui envoye un mail,sous windows et linux
    .Mais je ne trouve pas d'information precises sur les sockets.

    Si quelqu'un pouvait m'aider.

    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    Voici deux excellentes références pour débuter avec la programmation réseau avec le langage C:
    http://emmanuel-delahaye.developpez.com/reseaux.htm
    http://vidalcharles.free.fr/lf/socket.html

    Le forum le plus adapté pour traiter de la programmation réseau est http://www.developpez.net/forums/forumdisplay.php?f=63

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 151

  4. #4
    Membre éprouvé Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Par défaut
    Liste de tutoriaux sur les sockets
    Pour savoir comment envoyer un mail n'oublie pas non plus de regarder comment fonctionne le protocole SMTP.

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    Merci Beaucoup pour cette aide

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    N'hésite pas à poser des questions sur ce que tu ne comprends pas

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    Ba justement j'en ai une

    Quand je met
    sin.sin_port = htons(25);

    il ne veut pas me connecter sur le port 25 mais il me connecte sur le port 1025.
    J'ai pourtant essayé mais rien à faire.

    Si vous avez une idée.

    Merci

  8. #8
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Comment tu t'en es aperçu ?

  9. #9
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    ba avec zonealarm il m'indique que mon programme veut acceder a internet avec la bonne adresse mais sur un port different.

  10. #10
    Membre éprouvé Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Par défaut
    Accepte ton programme avec zonealarm et dans une console tape netstat pour voir quel port est en train d'utiliser ton programme.

  11. #11
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    A ba pour l'instant il ne se connecte pas, meme en loop back.
    Pourtant j'ai fais un copié collé...

  12. #12
    Membre éprouvé Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Par défaut
    Télécharge netcat et lance un serveur sur le port 25 (SMTP si je me souviens bien):
    Ensuite lance ton client (ton programme) en localhost et regarde si netcat reçoit les commandes du client.

    http://fr.wikipedia.org/wiki/Netcat
    http://www.vulnwatch.org/netcat/

  13. #13
    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 paihpaihtte
    A ba pour l'instant il ne se connecte pas, meme en loop back.
    Pourtant j'ai fais un copié collé...
    De quoi ?

  14. #14
    Membre averti
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    Bonsoir,
    En fait c'est bon j'ai reussi a me connecter.
    Mais maintenant j'ai un autre probleme, je n'arrive pas a donner plus de 1 instruction au serveur et apres il me repond toujours des Bad syntax quoi que je tape,meme QUIT\r\n

    Je met mon code si ca peut vous aider:
    char buffer[255]="Essai";

    send(sock,"HELO machine\r\n",sizeof("HELO machine\r\n"),0); //envoi de helo
    recv(sock,buffer,sizeof(buffer),0);

    pDialog = gtk_message_dialog_new(NULL,GTK_DIALOG_MODAL,GTK_MESSAGE_INFO,GTK_BUTTONS_CANCEL,"Votre texte :%s",buffer); //affichage sur une fenetre

    gtk_dialog_run(GTK_DIALOG(pDialog));
    gtk_widget_destroy(pDialog);

    char mail[255]="MAIL FROM:<monadresse>\r\n";

    send(sock,mail,sizeof(mail),0); // envoi de l'adresse, pourtant c'est la bonne syntaxe
    recv(sock,buffer,sizeof(buffer),0);


    pDialog = gtk_message_dialog_new(NULL,GTK_DIALOG_MODAL,GTK_MESSAGE_INFO,GTK_BUTTONS_CANCEL,"Votre texte :%s",buffer);

    gtk_dialog_run(GTK_DIALOG(pDialog));
    gtk_widget_destroy(pDialog);

  15. #15
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut

    Merci.

  16. #16
    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 paihpaihtte
    Je met mon code si ca peut vous aider:
    char buffer[255]="Essai";

    send(sock,"HELO machine\r\n",sizeof("HELO machine\r\n"),0); //envoi de helo
    OK
    recv(sock,buffer,sizeof(buffer),0);
    Non. J'ai expliqué comment faire sur mon site.

    http://emmanuel-delahaye.developpez....eaux.htm#texte

  17. #17
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Regarde mon tuto (bien qu'il n'ait pas encore été publié mais qui ne saurait tarder)

    http://broux.developpez.com/articles/protocoles/smtp/

  18. #18
    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 Skyrunner
    Regarde mon tuto (bien qu'il n'ait pas encore été publié mais qui ne saurait tarder)

    http://broux.developpez.com/articles/protocoles/smtp/
    Mmm, ça a l'air bien. Et je reconnais une certaine 'patte' ! Hé hé !
    Je n'ai pas vu la définition de get_line().

  19. #19
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Mmm, ça a l'air bien. Et je reconnais une certaine 'patte' ! Hé hé !
    Je n'ai pas vu la définition de get_line().
    Merci

    Et j'ai pris tes directives de compilation conditionnelles pour les header selon la plateforme, comme tu as pu le remarquer .

    Pour la définition de get_line elle y est bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static void get_line(FILE *file, char *buffer);

Discussions similaires

  1. demande d'information sur les socket
    Par yacin87 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 10/04/2010, 20h03
  2. informations sur les sockets
    Par 2tsiris dans le forum Langage
    Réponses: 12
    Dernier message: 16/05/2007, 14h24
  3. Informations sur les sockets
    Par liazidf dans le forum Delphi
    Réponses: 3
    Dernier message: 13/07/2006, 12h38
  4. Informations sur les procédures stockées
    Par jfphan dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/01/2004, 14h30
  5. Questionsssss sur les sockets?
    Par Nino dans le forum Développement
    Réponses: 5
    Dernier message: 01/04/2003, 21h11

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