Socket Server&Client internetverbingung

masder

Mitglied
hi

Mich beschäftig ein Problem schon ne zeit lang!

progam:
Server & client anwendung senden sich Strings.

Problem:
Im locallenNetzwerk get alles einwand frei.
Sobald ich das selbe dan über das internet machen möchte,
(Dyndns & portweiterleitung wurden Eingerichtet)
Bekomme ich fehler eine fehlermeldung(siehe unten)

folgende 2 möglichkeiten habe ich gefunden und ausprobirt
[JAVA=287]
try
{
if(Connect.getLabel()== "Connect")
{
client = new Socket("DynDNS",portNr); //erster versuch
client.connect(new InetSocketAddress("DynDNS", Port));//zweiter versuch

aus = new DataOutputStream(client.getOutputStream());
t = new Thread(this);
t.start();
clientName = text.getText();

if(client.isBound()==true)
{
Status.setBackground(Color.green);
Connect.setLabel("Disconnect");
text.setEnabled(false);
}
}
if(Connect.getLabel()== "Disconnect")
{
aus.writeUTF(BYE+TZ+clientName);
aus.close();
t=null;
in.close();
Connect.setLabel("Connect");
text.setEnabled(true);
user.removeAll();
Status.setBackground(Color.red);
}
}
catch(IOException e)
{ e.printStackTrace();
}
}
[/code]
Bei versuch 1 macht mein clint nicht.
(beziungs weise wen ich localhorst als dyndns angebe get alles einwand frei)
ok :
versuch 2 da erhalte ich wen ich die verbindung aufbauen will immer den selben fehler

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at client.Client.anAbmelden(Client.java:291)
at client.Client.actionPerformed(Client.java:241)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Hir noch mein Server :
Java:
public void run()
	{
					
			try 
			{
				einSocket= new ServerSocket(Port);//erster versuch 
				einSocket.bind(new InetSocketAddress(Port));//zweiter versuch

			} catch (IOException e) 
			{
				
				e.printStackTrace();
			}
						
		
		while(true)
		{
		
			try{
				
				so = einSocket.accept();
				if(so != null)
				{
					ServerClient c = new ServerClient(this,so);
					User.add(c);
				}
			}catch(IOException e){
				e.printStackTrace();
			}	
		}
	}

Weis einer wie ich das broblem Löse?

Danke schon mal für die Mühe!
 

Foermchen82

Top Contributor
Gehe ich richtig in der Annahme, dass DynDNs nur der Platzhalter für deinen individuellen DynDns eintrag ist?

Egal.

hast du es schon mal mit deiner IP-versucht, die du zur Zeit hast?
 

masder

Mitglied
ja das ist ein Platzhalter für meine richtige DynDNS

und ja ich habe es auch mit der richtigen ip versuch das ergebnis ist aber leider das gleiche
 

agentone

Bekanntes Mitglied
Java:
Connect.getLabel()== "Connect"

Du solltest besser dies benutzen:

Java:
Connect.getLabel().equals("Connect")

Der == Operator ist nicht für Strings überladen. Deshalb überprüfst du mit == im Zusammenhang mit Objekten nur, ob sie auf dieselbe Ref zeigen. Das muss bei Strings nicht unbedingt der Fall sein.
 

Foermchen82

Top Contributor
ja wo genau wird denn die Exception geworfen?? Eine Nullpointer hat immer eine Ursache. Laut deinem Code wird es bei new Socket geworfen. Ist das richtig?
Die kann dann nicht aus dem Socket kommen, sondern ein Parameter ist NULL. Oder wo kommt die Exception her? Versuch doch mal den Weg nach zu vollziehen!!
 

masder

Mitglied
also die die Exception wirt immer in der zeille

Java:
 client.connect(new InetSocketAddress("DynDNS", Port));//zweiter versuch
geworrfen und alles was ich gepostet habe ist eine metote die über einen Butten gestarte wirt und des wegen auch die if abfrage da disser seinen text ändert

Ach ja ich habe auch nur
Java:
client = new Socket("127.0.0.1",port);
in
Java:
client.connect(new InetSocketAddress("DynDNS", Port));
geendert und wie gesagt do fohr hat alles einwand frei geklapt
 

Murray

Top Contributor
Ach ja ich habe auch nur
Java:
client = new Socket("127.0.0.1",port);
in
Java:
client.connect(new InetSocketAddress("DynDNS", Port));
geendert und wie gesagt do fohr hat alles einwand frei geklapt

Das ist dann ja kein Wunder: die erste Variante hat der Variablen client einen Wert zugewiesen; die zweite tut das nicht, sondern rutf nur eine Methode an dem Objekt auf, welches durch client referenziert wird - und das ist zu diesem Zeitpunk vermutlich noch null.
 

masder

Mitglied
also kan nur sagen das ich JAVA ist auch eine insel das buch habe und die schreiben das das so gehen solte

jo wen das das problem ist sind wir ja einen schrit weiter aber was mus ich ändern ?
das es richtig ist ????

oder gibt es dafür noch eine ander lösung wen ich die verbindung über das internet erledigen möchte??
 

masder

Mitglied
so ich meine ich habe die lösung gefunden
Java:
Server= new InetSocketAddress("127.0.0.1",portNr);
client =new Socket();
client.connect(Server,100);

get bei mir ich glaube nur das mein router die port weiter leitung net mach des wegen get es noch net übers internet aber das ist was anderes
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
hieuhp132 Server wird nicht auf zweiten Anfrage von Client geupdated Netzwerkprogrammierung 3
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
P Server als Client nutzen Netzwerkprogrammierung 8
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
K C# Server - Android Client Netzwerkprogrammierung 0
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
P HTTP Server / Client Netzwerkprogrammierung 1
E Thematik Client server Netzwerkprogrammierung 2
D Client/Server per Crossover Lan Kabel Netzwerkprogrammierung 1
S Client Server Connection Netzwerkprogrammierung 4
V erste Client - Server Anwendung, paar Fragen wie Socketverbindung checken usw. Netzwerkprogrammierung 4
S Sichere Server/Client Architektur Netzwerkprogrammierung 1
D Chat Server/mehre Client Netzwerkprogrammierung 9
I Server+Client Netzwerkprogrammierung 3
N Client am Server abmelden Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
Athena Grundsatzfragen zu Client-Server-Architektur / Matchmaking Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
F Client Server DB Netzwerkprogrammierung 0
A Verständnisfrage Multi-Threaded Client/Server Netzwerkprogrammierung 5
F Tipps zum Thema Server/Client vie SOAP Netzwerkprogrammierung 0
F Socket Java - Server/Client simple Netzwerkprogrammierung 1
R Zeitliche Syncronisation Server - Client Netzwerkprogrammierung 0
S Server-Client: Image senden Netzwerkprogrammierung 2
C Multithreading Client / Server erklärt Netzwerkprogrammierung 11
P server - client verbindung (anfänger) Netzwerkprogrammierung 8
J Client Server - Serialisierung Netzwerkprogrammierung 8
Luk10 Server / Client: Clients speichern! Netzwerkprogrammierung 6
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
K Client => Server Netzwerkprogrammierung 2
A ? Home-Network, Server/Client-Einrichtung Netzwerkprogrammierung 4
S Socket Server: ConnectionError vom Client erkennen Netzwerkprogrammierung 31
A Java Server - IOS Client Applikation Netzwerkprogrammierung 20
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
N Client-Server-Datenbank Netzwerkprogrammierung 13
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
B Client/Server Connection Problem Netzwerkprogrammierung 2
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
R Server zu Client Kommunikation Netzwerkprogrammierung 11
D TCP Verbindung (Java Client und Visual Basic Server) Netzwerkprogrammierung 12
S Socket Applet Client bekommt keine GLOBALE Verbindung zum Server Netzwerkprogrammierung 25
T Server und Client verbinden nicht Netzwerkprogrammierung 6
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
V Socket UDP Server/Client Kommunikation sehr langsam Netzwerkprogrammierung 2
das-mo Client/Server sendet nicht Netzwerkprogrammierung 7
Z Socket Server/Client vernünftiger Verbindungsabbruch Netzwerkprogrammierung 4
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
F TCP Server/Client Netzwerkprogrammierung 14
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
N eine klasse mit server & client Netzwerkprogrammierung 5
D RMI Gui auf client updaten basierend auf den Property Änderung des Models auf dem Server ohne polling Netzwerkprogrammierung 12
T Socket Client versucht zyklische Verbindung zum Server Netzwerkprogrammierung 4
S Socket Einfache Client/Server-Anwendung Netzwerkprogrammierung 11
F Socket Server/Client Kommunikation Netzwerkprogrammierung 4
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
D Projektstruktur / Architektur (Client-Server) Netzwerkprogrammierung 9
P Socket IRC Client nicht kompatibel mit Server Netzwerkprogrammierung 30
F FTP Client mit Sockets - wann sagt der Server nichts mehr? Netzwerkprogrammierung 7
B RMI Server - Client - Aufteilung/Prinzip Netzwerkprogrammierung 11
N Server Client TCP IP Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben