NET SEND AVEC CHANGEMENT D'IDENTITER

elguevel Messages postés 718 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 22 novembre 2016 - 14 mai 2006 à 11:40
kanprog Messages postés 26 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 17 février 2009 - 27 nov. 2006 à 10:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37578-net-send-avec-changement-d-identiter

kanprog Messages postés 26 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 17 février 2009
27 nov. 2006 à 10:28
Merci beaucoup pour tes indication que j'ai malheureusement lue un peu tard.
Si ça marche, je modifierai certainement mon prog.
elguevel Messages postés 718 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 22 novembre 2016 3
16 mai 2006 à 08:12
Je t'ai repondu sur ta boite, mais j'ai oublier de preciser un truc.
Mon programme qui n'utilise pas NetMessageBufferSend, permet toi de te passer de "l'affichage des messages". Mais pas les PC distants... et oui, si l'utilisateur distant n'a pas son service actif, comment veux tu qu'il reçoivent le message et l'affiche !?

L'avantage de ne pas avoir ton service à toi d'actif, c'est que tu peux envoyer des messages aux autres, mais eux ne peuvent pas t'en envoyer (protection contre les eventuelles floodeur).

Voila, Sinon tu crée un mailslot de type :

sprintf( MonMailSlot, '"\\%s\MAILSLOT\MESSNGR", sDestinataire);

Et tu enverra une trame de type :

sprintf( Buffer, "%s\0%s\0%s\0", cEmetteur, cDestinataire, cLeMessage);

PS : Les "\0" en C/C++ risque de poser des problèmes, fait en sorte qu'il y soit mais que ton programme prennent tout de meme la chaine complète et ne s'arrette pas à ce caractère.

Et sinon désolé si mes lignes de C ne veulent rien dire, mais je suis pas fort dans se langage, il y à surement mieux que les Sprintf mais c'est surtout pour te montrer la construction.

Après ouvrir un mailslot, ecrire çà dedans et le fermer.. c'est Trivial comme dit BruNews :-)

Bon Code, ++
kanprog Messages postés 26 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 17 février 2009
15 mai 2006 à 21:17
Ha ouais, et comment ça se passe.
Parceque moi, le réseaux c'est pas trop mon trucs...
elguevel Messages postés 718 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 22 novembre 2016 3
14 mai 2006 à 11:45
Ah désolé tu utilise "NetMessageBufferSend" ... moi j'envoyais le message directement via un "MailSlot". L'avantage c'est que peux mettre effectivement n'importe quel Emetteur même au sein d'un domaine, et tu n'as pas besoin que ton service d'affichage des messages soit activé.

Je te met quand meme 8/10 :-)

Bon Coding ;-)
elguevel Messages postés 718 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 22 novembre 2016 3
14 mai 2006 à 11:40
C'est bizzard j'ai fait cette source en Delphi il à quelques jours ... :-)
Rejoignez-nous