Z
Zetatron
Neues Mitglied
- 0
Hi, ich will eine verbindung zwischen PC und Smartphone via Sockets herstellen. Es funktioniert auch alles im Lokalen netzwerk, aber wenn ich es mit den "Richtigen" IPv4 adresse mache, geht es nicht. Muss ich den benutzten Port forwarden? Wenn ja wie geht das? Hier der code vom Server:
Wenn ich versuche mich mit dem Client zu verbinden geht es nicht, da er den host nicht findet.
LG Zetatron
Code:
public void StartThread(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
System.out.println("Starting Server");
server = new ServerSocket(8080);
System.out.println("Waiting for Connection");
s = server.accept();
System.out.println("Client connected");
while(true){
if(!s.isConnected()){
connected = false;
break;
}else{
connected = true;
}
if(!input.equals("null")) {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
out.write(input);
out.newLine();
out.flush();
input = "null";
}else{
try{
Thread.sleep(50);
}catch (Exception e){System.out.println(e.toString());}
}
}
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.toString());
}
}
}
});
t.start();
}
LG Zetatron