Socket server auf Smartphone

Deltaforce

Mitglied
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:
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();
}
Wenn ich versuche mich mit dem Client zu verbinden geht es nicht, da er den host nicht findet.
LG Deltaforce
 
Zuletzt bearbeitet von einem Moderator:

JavaMeister

Gesperrter Benutzer
Du brächtest Theoretisch einen Dienst, der die IP des Mobiles kennt. Und bei jeder Änderung entsprechend informiert wird.

Aber besser wäre es die konventionellen Methoden zu nutzen.
 

smer4

Mitglied
Äusseren IP-Adressen kannst du nachschauen mit "get my ip" Seiter oder so. Dann benötigst du ein festes Server so dass ein Smartfon die Änderungen über seine äussere IP da meldet und der andere Kommunikationsgerät von dem Server eine Meldung bekommt und die Verbindung wird wiederhergestellt. Eigentlich ist es kein Java Socket sondern Layer 3 Problem (in TCP sollte man diese einbauen).
 

JavaMeister

Gesperrter Benutzer
Dachte es wäre klar

Der Push dienst, der via Framework von Apple und android und bestimmt auch für die sonstigen mobilen os enthalten ist, kann dazu genutzt werden, um dem mobilen Gerät zu sagen; Hey brauche eine bidirektionale Verbindung.

Der anfragende Host und alle Informationen könne via json übertragen werden.

Details hängen vom konkreten Problem ab. Aber in der mobilen Welt ist das das Mittel der Wahl.
 

smer4

Mitglied
Nah, der Ablauf wurde damit nicht beschriben))),
nur dass dieses in spezielle API's für Smartfone (kein Java Sockets) und realisiert durch OS und Unterstützung von Mobilnetz?
 
Zuletzt bearbeitet:

JavaMeister

Gesperrter Benutzer
Bei konkreten Problemen kann man sicher ausarbeiten. Aber denke man muss dazu auch das notwendige Netzwerk grundlagenwissen haben und auch bereit sein sich damit auseinander zu setzen. Momentan sehe ich das nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
A Socket Socket Server netcat Netzwerkprogrammierung 1
Shams Anfängerfrage zu Server-Socket-Kommunikation Netzwerkprogrammierung 2
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
precoc Server Socket Start / Stop Netzwerkprogrammierung 5
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
M SSl Socket Server und openssl key Netzwerkprogrammierung 3
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
Y client server socket via internet Netzwerkprogrammierung 8
A Socket Server-Socket wiederholt starten Netzwerkprogrammierung 3
E Socket HTTP-Server Netzwerkprogrammierung 6
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
S SSL Socket zu IRC Server aufbauen? Netzwerkprogrammierung 10
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
H Socket Socket verbindung mit einem TeamSpeak2 Server Netzwerkprogrammierung 5
P über Socket Kommando an Win2000-Server absetzen Netzwerkprogrammierung 12
N Über Socket an Linux-Server Kommandos absetzen? Netzwerkprogrammierung 4
B Server socket springt nicht gleich an Netzwerkprogrammierung 3
C Verbindung zum Server prüfen mit einem vorhandenem Socket Netzwerkprogrammierung 4
M TCP Socket und Server int senden und empfangen Netzwerkprogrammierung 6
W Socket Client-Server Verbindung. Wie Strings senden? Netzwerkprogrammierung 6
A http request per socket an apache server Netzwerkprogrammierung 5
M Vom Server per Socket Empfangen, aber wieviel Bytes? Netzwerkprogrammierung 11
D Server Socket läuft nicht -> java.net.SocketException: Netzwerkprogrammierung 4
D Habe 2 Probleme: Input eingabe und Multi Socket Server Netzwerkprogrammierung 2
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
G Socket Socket Kommunikation Netzwerkprogrammierung 1
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
A TCP multiClientServer mit socket mittels ObjectOutputStream Netzwerkprogrammierung 12
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
M Socket Socket lehnt Verbindung ab Netzwerkprogrammierung 3
x46 Connection reset by peer: socket write error Netzwerkprogrammierung 6
x46 Socket Files per Socket verschicken Netzwerkprogrammierung 1
platofan23 Probleme mit Socket bei Android Studio? Netzwerkprogrammierung 22
platofan23 Socket Hilfe mit Socket Thread und ArrayList Netzwerkprogrammierung 6
D new ObjectInputStream(socket.getInputStream()); Netzwerkprogrammierung 15
E Socket Frage Netzwerkprogrammierung 6
D ServerSocket - Socket Verbindungsart Netzwerkprogrammierung 3
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
F TCP Socket auf Verbindungsabbruch prüfen Netzwerkprogrammierung 15
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
T Socket Socket connections schließen? Netzwerkprogrammierung 2
D Socket Socket OutputStream leeren? Netzwerkprogrammierung 3
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
F Socket Socket in anderen Methoden Netzwerkprogrammierung 1
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
I Socket Netzwerkprogrammierung 1
F Wiederverbinden nach socket Abbruch Netzwerkprogrammierung 1
J 1 Socket - 2 Serversocket Netzwerkprogrammierung 4
T Socket sendet erst nach socket.close() Netzwerkprogrammierung 2
F Socket Verbindungsaufbau abbrechen Netzwerkprogrammierung 3
P Socket Socket-Verbindung Input sehr langsam Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
Joew0815 socket event handler Netzwerkprogrammierung 2
F Einfache Socket Verbindung Netzwerkprogrammierung 2
A Socket Socket Receive-/SendBuffersize Netzwerkprogrammierung 0
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
B SSL Socket Netzwerkprogrammierung 2
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
R Dauerhaft offene Socket-Verbindung? Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
P Warum kann ich kein Socket aufbauen? Netzwerkprogrammierung 12
S Socket SSL Socket und Sun/Oracle Java Netzwerkprogrammierung 5
S Socket Socket Verbindung wiederherstellen Netzwerkprogrammierung 16
N SOCKET mehrere Requests, keep Alive serverspezifisch? Netzwerkprogrammierung 3
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
C Socket Systemsperren mit Socket Netzwerkprogrammierung 4
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
D Socket Multithread-Socket | Kurz vor dem Ziel Netzwerkprogrammierung 7
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Dynamische Socket-Thread Erzeugung Netzwerkprogrammierung 2
D Socket Socket absichtlich so schließen, dass Gegenseite java.net.SocketException: Connection reset wirft Netzwerkprogrammierung 4
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
A UDP verlorene Pakete/ socket.receive zu langsam Netzwerkprogrammierung 27
CookieSoft Socket Packet per Socket Netzwerkprogrammierung 8
CookieSoft Fehler bei Socket Netzwerkprogrammierung 4
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
T Per Socket auf POP3 zugreifen? Netzwerkprogrammierung 7
Z Socket Socket-Thread falsch? Netzwerkprogrammierung 5
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T Socket String zu Socket Netzwerkprogrammierung 26
M Datenübertragung per Socket nur alle 200ms Netzwerkprogrammierung 4
C Socket Socket: Connection timed out Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben