[JAVA] programmer un équivalent de la commande "net send" de windows

programmer un équivalent de la commande "net send" de windows [JAVA] - Programmation

Marsh Posté le 22-03-2002 à 13:18:04    

Si vous avez des exemples de code (pas nécessairement en JAVA) pour envoyer/recevoir des messages "net send", je suis intéressé.
J'ai l'intention de développer en JAVA une appli dans le style de lantalk (www.lantalk.net).

Reply

Marsh Posté le 22-03-2002 à 13:18:04   

Reply

Marsh Posté le 22-03-2002 à 15:24:17    

salut,
 
puisque le net send ne marche que sous windows, voici l'API windows qui permet d'envoyer des net send (même anonymement si tu veux) : NetMessageBufferSend.
 
Si tu es intéressé je peux te donner l'utilisation en C++
 
Bien sûr l'utilisation des API c'est bof car ça empêche la portativité, mais puisque net send ne marche que sous windows ...
 
@++ :hello:  :hello:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 22-03-2002 à 15:27:08    

Citation :

car ça empêche la portativité


 
portaBILI
 
portativité c quand tu peux le porter et l'emmener sous le bras  :D

Reply

Marsh Posté le 22-03-2002 à 15:43:12    

HappyHarry a écrit a écrit :

Citation :

car ça empêche la portativité


 
portaBILI
 
portativité c quand tu peux le porter et l'emmener sous le bras  :D  




Oky oky !


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 22-03-2002 à 15:54:07    

juju_le_barbare a écrit a écrit :

salut,
 
puisque le net send ne marche que sous windows, voici l'API windows qui permet d'envoyer des net send (même anonymement si tu veux) : NetMessageBufferSend.
 
Si tu es intéressé je peux te donner l'utilisation en C++
 
Bien sûr l'utilisation des API c'est bof car ça empêche la portativité, mais puisque net send ne marche que sous windows ...
 
@++ :hello:  :hello:  




 
Je dois bien avouer que je suis un peu déçu...
Merci quand même.

Reply

Marsh Posté le 22-03-2002 à 15:58:57    

yuggoth a écrit a écrit :

 
 
Je dois bien avouer que je suis un peu déçu...
Merci quand même.  




déçu ? pq ???
 
tiens voilà comment l'utiliser (ça peut intéresser quelqu'un d'autre) :
 

Code :
  1. NET_API_STATUS nasstatus;
  2.   wchar_t *serveur = StringToOleStr(Edit1->Text);
  3.   wchar_t *toname = StringToOleStr(Edit2->Text);
  4.   wchar_t *fromname = StringToOleStr(Edit3->Text);
  5.   wchar_t *mbuf = StringToOleStr(Memo1->Text);
  6.   nasstatus = NetMessageBufferSend(serveur, toname, fromname, (LPBYTE)mbuf, wcslen(mbuf)*2);
  7.   if (nasstatus == NERR_Success)
  8.    Edit4->Text = DateTimeToStr(Now()) + " - Message bien envoyé";
  9.   if (nasstatus == ERROR_ACCESS_DENIED)
  10.    Edit4->Text = DateTimeToStr(Now()) + " - Vous n'avez pas les droits";
  11.   if (nasstatus == ERROR_INVALID_PARAMETER)
  12.    Edit4->Text = DateTimeToStr(Now()) + " - Un paramètre d'envoi est invalide";
  13.   if (nasstatus == ERROR_NOT_SUPPORTED)
  14.    Edit4->Text = DateTimeToStr(Now()) + " - Net send non supporté";
  15.   if (nasstatus == NERR_NameNotFound)
  16.    Edit4->Text = DateTimeToStr(Now()) + " - Le nom n'a pas été trouvé";
  17.   if (nasstatus == NERR_NetworkError)
  18.    Edit4->Text = DateTimeToStr(Now()) + " - Erreur du au réseau";


 
@++, et pq t'es déçu ??? je vois pas pq ??? pq ??? :sweat:  :sweat:  :sweat:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 22-03-2002 à 17:53:17    

écoute. Java est OS indépendant. Si tu veux intégrer un machin à la microsoft faut pas t'étonner si il y a pas de support standard. Faut quand meme etre un minimum cohérent non?
 
Avec JNI y a moyen de t'en sortir.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 19:59:54    

Salut
 
Je suis justement en train de faire une appli netsend pour les collegues dans une grosse boite, et j'utilise evidemment la meme api. Le problème est pour la récupération du nom du serveur dns, avec un ping -a je connais son nom, mais evidemment, le rentrer en LPTSTR puis un cast en (LPCWSTR) ne fonctionne pas. Donc, dans ton exemple tu recuperes le nom dans un EditBox, mais dans mon cas j'ai peur que ça ne fonctionne pas. Alors la solution serait d'utiliser les API dnsXXX, mais là nouveau probleme, il me faut des librairies qui sont sur un SDK qui n'est pas dispo en dl, uniquement en envoi de cd... Est-ce que quelqu'un voit la solution ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed