Verschiedene Frage zu nem Netzwerkprog

Status
Nicht offen für weitere Antworten.

Luma

Bekanntes Mitglied
Hio,
bin ziemlich neu hier :D. Kann gern sein das sowas schon mal geposted worden ist, wenn ja sorry.

Also ich plane ein großes Projekt *g*. Will das immer weiter verbesser. Es soll ein Netzwerktool sein, mit dem man kontrolliert wie lange man surft, wieviel Daten/s durchgehen, mit dem man überprüft welche Programme gerade online sind...

Ich fang jetzt mal ganz unten an. Ich hab nämlich keine Ahnung von solchem Code (soll nicht heißen ich programmier kein Java, ich mein damit das ich ein solches Programm nie programmiert habe und ich keine Ahnung vom Code eines solchen Programms habe :)).

Könnt ihr mir mal folgende Befehle schreiben, mit denen man....

# anzeigt wieviel kBites/s durch die Leitung flitzen (raus und rein)
# ich die IP-Adresse des PC's anzeigen kann
# den Onlinestatus (also offline oder online)

So, das wärs auch schon :D. Für alle Antworten schonmal THX.

cya
KaaXe
 
R

Roar

Gast
zum zweiten und dritten punkt:
Code:
/* 
 * Dieser codefetzen gibt die aktuelle ppp-ip adresse des pc's aus
 */
Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); // Network interfaces
   while (ifaces.hasMoreElements()) {
      NetworkInterface ni = (NetworkInterface)ifaces.nextElement();
          if(ni.getName().equals("ppp0")) { // PPP Adresse
              Enumeration addrs = ni.getInetAddresses();
                  while (addrs.hasMoreElements()) { // standartmäßig eh nur eins
                     InetAddress ia = (InetAddress)addrs.nextElement();
                     System.out.println("Hostname: "+ia.getHostName());
                     System.out.println("Hostaddress: "+ia.getHostAddress());
                   }
           }
    }

Code:
/*
* Soweit ich weiß gibt es keine funktion die überprüft ob du online bist, du kannst nur versuchen eine verbindung
* auzubauen, die dann evtl. abbricht
*/
boolean online = false;
try {
    Socket s1 = new Socket("google.com", 80);
    s1.close();
    online = true;
} catch (IOException ex) {
    ex.printStackTrace();
}

try {
    Socket s2 = new Socket("denic.de", 80);
    s2.close();
    online = true;
} catch (IOException ex) {
    ex.printStackTrace();
}

if(online)
System.out.println("Status: Online");
else
System.out.println("Status: Offline");

und zu deiner ersten frage:
ich denke da musst du die ports überwachen, und registrieren wenn der computer daten empfängt....
dazu solltest du erst überprüfen wenn der computer daten sendet, denn das läuft immer pber einen anderen zufällig ausgewählten port der gerade frei ist.
 

Illuvatar

Top Contributor
IP des PCs:
Code:
InetAddress.getLocalHost().getHostAddress();


Internetverbindung könntest du so testen:

Code:
boolean imNetz = true;
try{
  InetAddress ia = InetAddress.getByName ("www.google.de");
}catch (UnknownHostException e){
  imNetz = false;
}
 

Illuvatar

Top Contributor
:cry: Schon wieder :(

Was machst du denn da bei der Frage zwei, reicht meine Lösung nicht?

Sicherlich kann man es bei mehreren Servern testen, meins war bloß als Beispiel gedacht, und ob Socket oder InetAddress müsste eigentlich egal sein, oder?
:) Wir benutzen beide Google :)
 
R

Roar

Gast
jo deine zweite möglichkeit ist besser, weil kürzer... aber man sollte es trotzdem immer mit mehreren hosts versuchen, wenn man auf nummer sicher gehen will...
 
G

Gast

Gast
ich hab das mal probiert wie ihr meintet die verbindung zu testen
beim ersten start des programms wird auch der aktuelle status richtig angezeigt aber das problem ist das es nur EINMAL funktioniert => wenn sich der status hinterher ändert und ich die methode noch mal aufrufe wird kein anderer status angezeigt
kann mir jemant sagen was da falsch läuft?

try {
tester=InetAddress.getByName("www.google.de");
label2.setText("online");
label2.setBackground(Color.green);
}
catch (java.net.UnknownHostException ex) {
label2.setText("offline");
label2.setBackground(Color.red);
}

mfg
Erik
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F GSON wenn das Json verschiedene Klassen enthält Netzwerkprogrammierung 1
S User im Chatprogramm verschiedene Farben Netzwerkprogrammierung 1
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
B Viele verschiedene E-Mails an unterschiedliche Empfänger schnell versenden? Netzwerkprogrammierung 8
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
B verschiedene Serialisierte Objekte identifizieren? Netzwerkprogrammierung 5
F Verschiedene Datentypen senden Netzwerkprogrammierung 4
T Inputstream -> verschiedene Objekte lesen Netzwerkprogrammierung 3
W RMI Verschiedene Unterobjekte trotz selbem Remote Object Netzwerkprogrammierung 2
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
B Verbindung über verschiedene IPs Netzwerkprogrammierung 3
J Frage zum Keystore Netzwerkprogrammierung 21
E Socket Frage Netzwerkprogrammierung 6
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
C Jetty 9 Non Blocking Handler Frage... Netzwerkprogrammierung 1
O log4j Appender Frage Netzwerkprogrammierung 6
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
C Frage zu Threads & Server Netzwerkprogrammierung 4
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
M allgemeine Frage zu einem Web Service Client Netzwerkprogrammierung 2
Q Frage zur Socketprogrammierung Netzwerkprogrammierung 12
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D "Fileserver" Frage + Mit Java zugreifen Netzwerkprogrammierung 9
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
C Webservice Frage Netzwerkprogrammierung 2
M RMI Code Frage: Netzwerkprogrammierung 4
C Frage zur Klasse DatagramPacket Netzwerkprogrammierung 2
S Einfache Server Frage Netzwerkprogrammierung 5
xDarkSunx Kleine Frage authentifizierung Netzwerkprogrammierung 13
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
H Input-/OutputStream Frage Netzwerkprogrammierung 6
N Frage zu JNDI Netzwerkprogrammierung 2
B Frage zu einer Lösung (RMI) Netzwerkprogrammierung 2
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
G Netzwerk IP Frage Netzwerkprogrammierung 4
S NanoHTTPD Server frage Netzwerkprogrammierung 5
E einfache Frage: wie Fehler untersuchen mit Tomcat Netzwerkprogrammierung 5
E Einfache Frage zu servlets und netbeans 6.5 Netzwerkprogrammierung 41
N Frage/Problem mit RMI Netzwerkprogrammierung 3
Kr0e Frage zu SO_TIMEOUT Netzwerkprogrammierung 3
K SCP und die Frage: Wie geh ich damit um? Netzwerkprogrammierung 7
K Frage zum Verhalten von SocketChannel.write(.) Netzwerkprogrammierung 9
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
A Frage zur Verschlüsselung mit CipherInputStream Netzwerkprogrammierung 7
H Frage zu RMI Netzwerkprogrammierung 4
5 Grundlegende Design-Frage zu Webservices Netzwerkprogrammierung 16
C Frage zur ipcam WVC54GC von linksys ? Netzwerkprogrammierung 1
ven000m Mittlere Wartezeit Frage Netzwerkprogrammierung 5
T Frage bei Irc Verbindung Netzwerkprogrammierung 10
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
S Serveranfrage - allgemeine Frage Netzwerkprogrammierung 2
ven000m Thread Frage Netzwerkprogrammierung 11
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
H Frage zur Performance Netzwerkprogrammierung 10
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
K Frage zu Net Send Netzwerkprogrammierung 7
G Frage zu JNDI / RMI Netzwerkprogrammierung 4
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
M generelle Frage zum Versenden Netzwerkprogrammierung 4
L Frage nach Socket Netzwerkprogrammierung 4
E frage zu streams Netzwerkprogrammierung 2
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben