Toon posts:

[C++] Netwerk communicatie en PC afsluiten*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedeavond,

Ik ben bezig met een nieuw programmaatje in Borland C++Builder 6 Enterprise Edition, namelijk een tooltje dat bestaat uit twee delen, de server, en de client.

Op de client moet je kunnen zien welke pc's in het netwerk online zijn en de server draaien, vervolgens moet je met de client een aantal commando's kunnen geven aan de servers die draaien binnen het netwerk.
Hierbij zit ik om te beginnen te denken aan het afsluiten van de pc's, zodat je er niet elke keer naar toe hoeft te lopen.
Zo kom ik dus meteen op de volgende vraag, hoe laat ik een programmaatje de pc waarop het draait automatisch afsluiten?

Hopelijk kunnen jullie mijn vragen beantwoorden, dus:
- Hoe kan ik zien welke pc's in het netwerk online zijn en de server draaien;
- En hoe je een programma automatisch een pc laten afsluiten.


Bij voorbaat dank,
Blown_Thunder

  • Delphi32
  • Registratie: Juli 2001
  • Laatst online: 22-08 10:56

Delphi32

Heading for the gates of Eden

Eerste vraag: je zou kunnen kijken naar broadcasts en dan moet dat over UDP, heb dat al eens werkend gekregen (maar dat was/is Delphi code).
Tweede vraag: deze code wordt uitgevoerd op de client als die over de socket connectie het commando reboot ontvangt:
Delphi:
1
2
3
4
5
6
7
      if ForReboot then
        Flags := EWX_FORCE or EWX_REBOOT
      else
        Flags := EWX_FORCE or EWX_POWEROFF;
      if not ExitWindowsEx(flags, 0) then
       //error handling
  

Is niet volledig maar ik hoop voldoende om je op weg te helpen.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Delphi32 schreef op 17 April 2003 @ 00:50:
Eerste vraag: [..]
Tweede vraag:[..]
[..]
Is niet volledig maar ik hoop voldoende om je op weg te helpen.
Eerste vraag werkt praktisch hetzelfde met C++ Builder, netzoals de tweede vraag je exact dezelfde functie (van windows) moet aanroepen.

Beiden antwoorden zijn correct, en je zou dus in principe de TS op weggeholpen moeten hebben. het vereist nog wel wat research, maar in iedergeval weet de TS wat hij nu moet uitzoeken.

Beide methoden staan trouwens uitgelegd in de help file van C++ Builder.

offtopic:
topic titel aangepast

[ Voor 4% gewijzigd door dusty op 17-04-2003 08:37 . Reden: offtopic ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • PKP B-Man
  • Registratie: November 2002
  • Laatst online: 19-07-2023
Misschien heb je wat aan deze link:
http://www.onlineprogrammer.org/articles/Articlea2-2-1.html
hierop staat wat code wat waarschijnlijk wel handig is voor jou

  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

Als je netwerk bedoelt als in een workgroup van windows kan je met NetServerEnum alle computers krijgen (staat in de PSDK bij de documentatie van die functie een compleet voorbeeld). Dan moet je alleen even het IP van elke server achterhalen met een DNS request (moet werken voor computernamen ook in een lokaal netwerk).
edit:
API is wel NT only

[ Voor 5% gewijzigd door madwizard op 17-04-2003 19:39 ]

www.madwizard.org


Verwijderd

Topicstarter
PKP B-Man schreef op 17 April 2003 @ 10:13:
Misschien heb je wat aan deze link:
http://www.onlineprogrammer.org/articles/Articlea2-2-1.html
hierop staat wat code wat waarschijnlijk wel handig is voor jou
Dat artikel ziet er erg bruikbaar uit!
ik zal het wel eens gaan proberen allemaal,
het is namelijk een vrijetijds-project zeg maar dus het duurt allemaal even

IIG bedankt iedereen
Pagina: 1