Toon posts:

[Java/Windows] Werkstations op lokaal netwerk

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben bezig met een heel (jaja HEEL) simpel tooltje waarmee ik instant messages wil versturen naar andere werkstations/users op het lokale netwerk. Dit doe ik via Net.exe.
Nu wil ik dit ding wel een beetje functioneel maken en heb ik een contactlijst toegevoegd. Om je contactlijst op te bouwen wil ik een lijst laten opstellen met werkgroepen/domeinen die beschikbaar zijn op het netwerk en dan de werkstations in die domeinen. Nu heb ik dit:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    //Execute the "net view" command.
    try {
      Process p = Runtime.getRuntime().exec("net view /domain ");
    }
    catch (IOException ex) {
    }

    //Wait for the command to finish.
    try {
      p.waitFor();
    }
    catch (InterruptedException ex) {
    }

    if (p.exitValue()!=0){
      errorMessage = ErrorMessage();
    }

    //A byte array to catch the returned stream/
    byte[] bytes= new byte[2000];
    try {
      p.getInputStream().read(bytes);
    }
//en verder>>>


Die byte array verwerk ik daarna netjes in een lijstje. Nou dit werkt bij mijn thuisnetwerkje dus prima. Maar op een ander netwerk blijft hij hangen bij het waitfor() command. Dit komt denk ik omdat het programma Net.exe daar constant aanwezig is in het geheugen. (Ik heb de ballen verstand van netwerken dus...)

Is er een gemakkelijkere manier dan dit? Heeft Windows hier misschien zelfs een api voor? Bestaan hier al classes voor? Kan ik het anders aanpakken?
Wie kan me helpen?

Thx!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Professionele website nodig?


Verwijderd

Topicstarter
Okidoki!

Ik had hiervan gehoord ja, stom dat ik er niet aan gedacht heb |:(

toppie!

Verwijderd

Kijk ook eens hier:
[rml][ JAVA] Runtime.getRuntime().exec probleempje[/rml]

De code die je nu hebt kan vastlopen bij teveel output, en daar heb je niet veel voor nodig...

Succes