Hallo,
ich habe bemerkt, dass beim Senden von Nachrichten mittels folgender Methode ein ziemlich langes Intervall entsteht, solange ich mehr als eine LAN Verbindung in der Netzwerkumgebung habe. Ich habe VMWare installiert und diese Software erstellt von Hause aus 2 zusätzliche LAN Verbindungen. Nach dem Deinstallieren der Software arbeitet
die Methode absolut schnell.
Gibt es eine Möglichkeit zu sagen, welchen Netzwerkadapter diese Socket-Methode standardmäßig nehmen soll?
ich habe bemerkt, dass beim Senden von Nachrichten mittels folgender Methode ein ziemlich langes Intervall entsteht, solange ich mehr als eine LAN Verbindung in der Netzwerkumgebung habe. Ich habe VMWare installiert und diese Software erstellt von Hause aus 2 zusätzliche LAN Verbindungen. Nach dem Deinstallieren der Software arbeitet
die Methode absolut schnell.
Gibt es eine Möglichkeit zu sagen, welchen Netzwerkadapter diese Socket-Methode standardmäßig nehmen soll?
Code:
public void sendeNachricht() {
Socket clientSocket;
try {
clientSocket = new Socket(InetAddress.getByName(this.ip), this.port);
text_ausgang = new ObjectOutputStream(clientSocket.getOutputStream() );
// ganze Nachricht in ein Byte-Array konvertieren
// und auf einmal verschicken anstatt char für char
// zu verschicken
byte[] bytechar_in = new byte[0];
bytechar_in = nachricht.getBytes();
text_ausgang.write(bytechar_in);
text_ausgang.flush();
text_ausgang.close();
this.erfolgreich = true;
}
catch (ConnectException ce) {
System.out.println("Verbindung fehlgeschlagen ! Firewall ? IP Adresse ungültig ?\n");
this.erfolgreich = false;
ce.printStackTrace();
}
catch (EOFException eof) {
System.out.println("EOF Fehler !\n");
this.erfolgreich = false;
eof.printStackTrace();
}
catch (IOException io) {
System.out.println("I/O Fehler !\n");
this.erfolgreich = false;
io.printStackTrace();
}
catch (NullPointerException npex) {
System.out.println("NullPointer Exception");
this.erfolgreich = false;
npex.printStackTrace();
}
}