Mein Client kann nicht mit dem Server kommunizieren, weil der PC des Clients zwei Netzwerkadapter hat und er (der Client) die falsche IP übermittelt.
Hier der Code und der Printout, mit denen man sehen kann, dass er die 192.168.46.21 erwischt:
Die Server-IP hat er über den Receive einer Broadcast empfangen.
Kann ich heraus bekommen, über welche IP der Receive lokal empfangen wurde?
//Edit: Eine Änderung an der Netzwerkkonfiguration ist keine Lösung, weil das Problem ja auf jedem weiteren PC ebenfalls auftreten könnte. Ich kann das Programm also so, wie es jetzt ist, nicht weitergeben.
Code:
Ethernetadapter LAN-Verbindung:
Verbindungsspezifisches DNS-Suffix: fritz.box
IP-Adresse. . . . . . . . . . . . : 192.168.178.24
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.178.1
Ethernetadapter LAN-Verbindung 2:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse (Autokonfig.). . . . . : 192.168.46.21
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . :
Java:
try {
localMachine=java.net.InetAddress.getLocalHost().toString();
} catch (UnknownHostException e1) {
localMachine=ip;
}
if (clientFirstCallTime.equals("")) clientFirstCallTime=String.valueOf(new Long(System.currentTimeMillis()));
buf=("GT"+localMachine+"/"+clientFirstCallTime+"/").getBytes();//20110408
if (testsw) ErrorWindow.errorMsg("v1.5.004 TimeClient:94 "+S.t()+" buf="+(new String(buf)));
Code:
v1.5.004 TimeClient:94 18708 buf=GTponderosa/192.168.46.21/1302731347864/, Thread=MusicPlayerClient4TimeClient
Die Server-IP hat er über den Receive einer Broadcast empfangen.
Kann ich heraus bekommen, über welche IP der Receive lokal empfangen wurde?
//Edit: Eine Änderung an der Netzwerkkonfiguration ist keine Lösung, weil das Problem ja auf jedem weiteren PC ebenfalls auftreten könnte. Ich kann das Programm also so, wie es jetzt ist, nicht weitergeben.
Anhänge
Zuletzt bearbeitet: