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 :
Weis einer wie ich das broblem Löse?
Danke schon mal für die Mühe!
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!