Problem mit Socket und fe80 (IPv6)

Status
Nicht offen für weitere Antworten.

Eisscholle

Mitglied
Hallo,

ich habe ein Problem mit Socket und einer fe80-Adresse.

Ich habe folgendes Codefragment:
Code:
socket = new Socket( ip, port );

Nehme ich als IP z.B: 127.0.0.1 läuft mein Programm wunderbar. Nehme ich eine IPv6-Adresse (außer fe80....), klappt es auch. Nun habe ich aber ein Problem mit den fe80-Adressen.

Folgender config-Auszug:

Code:
eth0      Link encap:Ethernet  HWaddr 00:07:32:06:bb:6c  
          inet addr:v.x.y.z  Bcast:v.x.y.z  Mask:255.255.255.0
          inet6 addr: fe80::207:32ff:fe06:bb6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17224 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:21830035 (20.8 MB)  TX bytes:3127567 (2.9 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:678 errors:0 dropped:0 overruns:0 frame:0
          TX packets:678 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:36586 (35.7 KB)  TX bytes:36586 (35.7 KB)

Übergebe ich in meinem Code der Variablen ip die Adresse "fe80::207:32ff:fe06:bb6c" oder "fe80::207:32ff:fe06:bb6c%2" bleibt das Programm bei der Socket-Verbindung hängen. Es bringt keine Fehlermeldung wie Host nicht gefunden etc., sondern ist einfach tot, reagiert nicht weiter. Ändere ich aber nur ein Zeichen in der fe80-Adresse, kommt sofort die Exception Host nicht bekannt. Also scheint er mit der o.g. Adresse den Host wohl zu finden aber wieso er dann nicht reagiert...... Hat jemand Erfahrung damit oder kann mir helfen!?

Vielen Dank!
 
G

Gast2

Gast
Moin,

ein Schuss ins Blaue .. ersetzt mal "fe80::207:32ff:fe06:bb6c" durch "fe80::0207:32ff:fe06:bb6c" ... evt. mag er da auch 4 Stellen haben

hand, mogel
 

Eisscholle

Mitglied
Hi,

daran liegt es nicht. Das Problem existiert weiter. Gehe ich mit dem Eclipse-Debugger durch, bleibt der auch genau bei dem new Socket.... hängen. Da gibt es eigentlich gar keinen Grund dazu.

VG
 

HoaX

Top Contributor
was du als fe80-adresse bezeichnest wird korrekt als link local adresse bezeichnet. um die verwenden zu können musst du die schnittstelle mit angeben über die diese adresse erreichbar ist. in deinem fall solltest du also fe80::207:32ff:fe06:bb6c%eth0 verwenden um bei dir selbst raus zu kommen
 

Eisscholle

Mitglied
Hi,

auf die %2 bin ich mit folgendem Codefragment gekommen:

Code:
while ( netInter.hasMoreElements() ) 
			{ 
			  NetworkInterface ni = netInter.nextElement(); 
 
			  for ( InetAddress iaddress : Collections.list(ni.getInetAddresses()) ) 
			  {
Und dort bekomme ich eine Adresse mit %2 am Ende. Ich habe da auch schon andere Werte wie %0, %1 usw. probiert aber genau das gleiche Verhalten - es fährt sich fest. Verbinde ich mich zu ::1 klappt es. Er scheint also wirklich irgendwie ein Problem mit fe80 und den Interface-Bezeichnungen zu haben.

Hier mal mein Testcode:

Code:
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;


public class feTest {

	public static void main(String... args) {

//fe80::207:32ff:fe06:bb6c%2
			try {
				Socket socket = new Socket( "fe80::207:32ff:fe06:bb6c%2", 4000 );
				System.out.println("Jetzt ist offen.");
				socket.close();
			} catch (UnknownHostException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
}

VG
 

Eisscholle

Mitglied
Hi,

noch eine kurze Anmerkung. Nach guten 3 Minuten kommt folgende Exception:

java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at feTest.main(feTest.java:12)

Das die kommt ist m.E. soweit klar aber dann muss ja eine Verbindung entstanden sein.

Ist diese ganze Problematik noch nicht in Java implementiert?

VG
 

HoaX

Top Contributor
ich weiß nicht woran es liegt aber es geht scheinbar nicht in java die eigene link local adresse zu verwenden.

andere rechner als zeil erreiche ich, die eigene link local nicht. frag doch mal bei sun im forum
 

HoaX

Top Contributor
dein link hat aber nix mit java zu tun. wenn ich das ganze mittels netcat probiere funktionierts. kann mich auch über link local per ssh einloggen. nur mit java läuft das ins leere

mit netcat-openbsd unter ubuntu:
nc -6 -l 8881
und dann auf weiterer konsole:
echo hallo | nc -6 fe80::2e0:7dff:fee1:9183%br0 8881

geht.

es kann zwar sein, aber ich glaube es nicht, dass all die programme da intern hacks machen dass das funktioniert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
J Socket Problem -Proxies Netzwerkprogrammierung 2
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
G 1 Socket 2 Threads problem Netzwerkprogrammierung 13
musiKk Problem bei bidirektionaler Nutzung eines Socket Netzwerkprogrammierung 2
P Problem mit Socket und ServerSocket Netzwerkprogrammierung 2
S Socket problem Netzwerkprogrammierung 2
J socket.close() Problem ----- java.net.BindException Netzwerkprogrammierung 4
Icewind Problem bei Socket Netzwerkprogrammierung 2
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4
M Problem mit Server Netzwerkprogrammierung 5
N Socket Java server c# client problem Netzwerkprogrammierung 7
R RMI Hibernate Problem Netzwerkprogrammierung 4
Z RMI Problem Netzwerkprogrammierung 11
F RMI problem mit RMI Netzwerkprogrammierung 3
H Object Cast Problem nach Übertragung mit Log4j Netzwerkprogrammierung 5
H Log4j SocketAppender Problem Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
P Problem mit JOscarLib Netzwerkprogrammierung 6

Ähnliche Java Themen


Oben