Hi, ich will eine verbindung zwischen PC und Android Smartphone via Sockets herstellen. Es funktioniert auch alles im Lokalen netzwerk, aber wenn ich es mit den "Richtigen" IPv4 adresse (außerhalb des lokalen netzwerkes) mache, geht es nicht. Im Wlan könnte man das Im Router einstellen, aber wie mache ich das im Mobilen netz? Wie kann ich den Port auf dem Smartphone forwarden? Oder gibt es da andere lösungen? Hier der code vom Server:
Code:
Wenn ich versuche mich mit dem Client zu verbinden geht es nicht, da er den host nicht findet.
LG Deltaforce
Code:
Java:
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 Deltaforce
Zuletzt bearbeitet von einem Moderator: