Probleme mit Socket bei Android Studio?

platofan23

Mitglied
Hallo Communety,

Ich versuche mit Androidstudio eine Chat-App auf Basis von Java zu Programmieren.

Bisher hab ich eine Login-Aktivety erstellt. Nun versuche ich eine Socketverbindung aufzubauen und Daten zu einem Server zu vermitteln, den ich vorher schon genutzt habe. Nun bekomme ich diese Exception:

Code:
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: chat.chatclient, PID: 30824
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.io_OutputStream java.net.Socket.getOutputStream()' on a null object reference
        at socketio.Socket.write(Socket.java:187)
        at chat.chatclient.Login.onClick(Login.java:52)
        at android.view.View.performClick(View.java:5646)
        at android.view.View$PerformClick.run(View.java:22473)
        at android.os.Handler.handleCallback(Handler.java:761)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:156)
        at android.app.ActivityThread.main(ActivityThread.java:6523)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

Weiß einer was ich da tun muss?

Datein liegen hier als txt

https://we.tl/t-vXltVk4z68

LG

Platofan23
 
Zuletzt bearbeitet von einem Moderator:

platofan23

Mitglied
Wäre glaub ich mal ganz interessant, ja
ja schon dar. nun ich hab das jetzt mit dem normales sockets und out/inputstream gemacht. dazu brauchte ich ein thread aber nun wird der server eine exception:
Exception in thread "Thread-3" java.lang.StringIndexOutOfBoundsException: String index out of range: -4
at java.lang.String.substring(String.java:1967)
at Server$ClientHandler.run(Server.java:37)
at java.lang.Thread.run(Thread.java:748)

das komische ist nur in java funktioniert es und android studio nicht...
 

Anhänge

  • communication.jar
    4,9 KB · Aufrufe: 4
X

Xyz1

Gast
Wieso machst du eigentlich aus eis y's und lässt viele nicht unwichtige Vokale weg? Hoffentlich doch keine legasthenie!:rolleyes:
 

mihe7

Top Contributor
Kann es sein, dass Du die socketio.Socket-Geschichten in einem AsyncTask ausführen musst? Gibt das Android-Log (logcat) diesbezüglich was her?
 

platofan23

Mitglied
Kann es sein, dass Du die socketio.Socket-Geschichten in einem AsyncTask ausführen musst? Gibt das Android-Log (logcat) diesbezüglich was her?
hmm da kenn ich leider nicht mit aus aber ich habe noch bei
Java:
10/23 20:12:26: Launching app
$ adb install-multiple -r -t -p chat.chatclient C:\Users\Joel-Pc\AndroidStudioProjects\ChatClient\app\build\intermediates\split-apk\debug\slices\slice_1.apk
Split APKs installed in 1 s 868 ms
$ adb shell am start -n "chat.chatclient/chat.chatclient.Login" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Waiting for process to come online
Connected to process 10826 on device huawei-bln_l21-YTRDU17413000440
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
I/hwaps: JNI_OnLoad
I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
I/System.out: /l d:g
I/System.out: Antwort: /l:false
I/TextInputLayout: EditText added is not a TextInputEditText. Please switch to using that class instead.
I/HwPointEventFilter: do not support AFT because of no config
I/art: Do partial code cache collection, code=18KB, data=27KB
    After code cache collection, code=18KB, data=27KB
I/art: Increasing code cache capacity to 128KB
I/TextInputLayout: EditText added is not a TextInputEditText. Please switch to using that class instead.
I/HwPointEventFilter: do not support AFT because of no config
I/art: Do partial code cache collection, code=44KB, data=54KB
    After code cache collection, code=44KB, data=54KB
    Increasing code cache capacity to 256KB
I/TextInputLayout: EditText added is not a TextInputEditText. Please switch to using that class instead.
I/HwPointEventFilter: do not support AFT because of no config
W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
E/HW-JPEG-DEC: [HME_JPEG_DEC_Delete](3321): HME_JPEG_DEC_Delete: decoder_ctx=null
E/HW-JPEG-DEC: [HME_JPEG_DEC_Delete](3321): HME_JPEG_DEC_Delete: decoder_ctx=null
E/HW-JPEG-DEC: [HME_JPEG_DEC_Delete](3321): HME_JPEG_DEC_Delete: decoder_ctx=null
I/TextInputLayout: EditText added is not a TextInputEditText. Please switch to using that class instead.
I/HwPointEventFilter: do not support AFT because of no config
I/System.out: /l d:g
I/System.out: Antwort: /l:false
W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection

Diese Meldungen da stehen, wo ich nicht weiß ob es daran hängt und das logcat ist ewig lange...
 

mihe7

Top Contributor
Probier in Login#onClick(View) einfach mal (ungetestet):
Java:
@Override
public void onClick(View v) {
    new AsyncTask<Void, Void, String>() {
        @Override protected Void doInBrackground(Void ... params) {
            try { 
                Client c = new Client();
                Socket s = c.getSocket();
                if (!s.connect()) { return "Keine Verbindung"; }
                s.write("/l benutzer passwort"); // natürlich ersetzen!
                String response = s.readLine();
                s.close();
                return "Antwort: " + response;
            } catch (IOException ex) {
                ex.printStackTrace();
                return "Exception:  " + ex.getMessage();
            }
        }
        @Override protected void onPostExecute(String resp) {
            Toast.makeText(Login.this, resp, Toast.LENGTH_LONG).show();
        }
    }.execute();
}
 

platofan23

Mitglied
Kann es sein, dass Du die socketio.Socket-Geschichten in einem AsyncTask ausführen musst? Gibt das Android-Log (logcat) diesbezüglich was her?

Hab den Fehler gefunden. Ich hab ja einen Printwriter benutzt und wenn ich nun sage socket.println(Nachricht) darf ich nicht noch ein "\n" am Ende einfügen. Das macht den String zu lang und ergibt die Exception. :eek:
 

mihe7

Top Contributor
Das gibt doch keinen Sinn: wieso solltest Du bei s.write() eine NullPointerException bekommen, weil Du irgendwo einen BufferedReader hernimmst? Wir reden schon noch von der eingangs verwendeten Klasse socketio.Socket?
 

platofan23

Mitglied
Das gibt doch keinen Sinn: wieso solltest Du bei s.write() eine NullPointerException bekommen, weil Du irgendwo einen BufferedReader hernimmst? Wir reden schon noch von der eingangs verwendeten Klasse socketio.Socket?

Nicht mehr. Ich hab das auf das normale Socket angeändert mit output stream usw. und das habe ich vorher schon mal erwähnt dann...oder bin ich so dämlich und hab es wieder vergessen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
G Probleme mit Firewall beim empfangen von dateien über socket Netzwerkprogrammierung 6
C Probleme bei Dateiupload mit socket Netzwerkprogrammierung 4
D socket exception + timing probleme Netzwerkprogrammierung 2
D Habe 2 Probleme: Input eingabe und Multi Socket Server Netzwerkprogrammierung 2
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
K Probleme bei HTML-Mail-Abruf mit IMAP bei 1und1 Netzwerkprogrammierung 2
L Socket SSLServer Probleme Netzwerkprogrammierung 0
H Probleme mit UDP Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
R Probleme mit JMS Netzwerkprogrammierung 1
A Probleme beim Klassen-Import von sun.misc. ... Netzwerkprogrammierung 19
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
B Probleme beim ersten Netzwerkprogramm Netzwerkprogrammierung 3
M Probleme mit FTP Netzwerkprogrammierung 19
windl URLConnection unter 1.7 macht Probleme Netzwerkprogrammierung 14
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
Maxim6394 Probleme bei Messenger Netzwerkprogrammierung 16
I Socket UDP Hole Punching bereitet Probleme Netzwerkprogrammierung 14
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
R FTPS - Probleme mit FTPSClient Netzwerkprogrammierung 2
S Probleme mit XMLEncoder/XMLDecoder Netzwerkprogrammierung 2
D Server - Client Probleme Netzwerkprogrammierung 9
Weiti HTTP Zertifikat-Probleme - InstallCert.java Netzwerkprogrammierung 2
M Socket Probleme mit einfacher Socketverbindung Netzwerkprogrammierung 3
H Probleme mit GUI (RMI) Netzwerkprogrammierung 6
T RMI Probleme mit RMI-Server Netzwerkprogrammierung 4
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
T FTP Probleme mit Passiv und Binary Mode Netzwerkprogrammierung 3
J Probleme mit Threads (Client terminiert) Netzwerkprogrammierung 4
S Socket SocketServer und Client machen Probleme Netzwerkprogrammierung 6
B Server / Client Anwendung, Client GUI Probleme Netzwerkprogrammierung 11
F RMI probleme Netzwerkprogrammierung 3
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
E jPcap Probleme Netzwerkprogrammierung 3
B HTTP Probleme mit HttpClient? Netzwerkprogrammierung 2
T Probleme mit Jpcap Netzwerkprogrammierung 18
P Probleme mit OutputStream Netzwerkprogrammierung 7
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
B Probleme mit FTP verbindung Netzwerkprogrammierung 22
L Probleme bei Chatserver Netzwerkprogrammierung 6
A Probleme mit kleinem Netzwerk Programm Netzwerkprogrammierung 30
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
G Probleme mit SecruityManager + RMI Netzwerkprogrammierung 10
derMartin Probleme mit NNTP Client Netzwerkprogrammierung 2
A Probleme mit Citrix Netzwerkprogrammierung 17
A Probleme mit kleinem Messenger-Programm Netzwerkprogrammierung 4
K RXTXcomm : Install - Probleme Netzwerkprogrammierung 7
R Probleme mit UDP Netzwerkprogrammierung 4
P Probleme bei Chat programm Netzwerkprogrammierung 2
I Probleme mit 'JSSE Samples' von Sun Netzwerkprogrammierung 5
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
E InetAddress Klasse-Probleme Netzwerkprogrammierung 4
M dateien übertragen, probleme mit versch. Strömen? Netzwerkprogrammierung 4
R Rechte Probleme bei Applets Netzwerkprogrammierung 16
D EA-Exception Network Adapter macht probleme Netzwerkprogrammierung 2
P Probleme mit Input- / Output-Streams Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
F WLAN Probleme (CLIENT-SERVER) Netzwerkprogrammierung 4
J Probleme mit ObjectOutputStream! Netzwerkprogrammierung 15
S Probleme beim Beschränken der Geschwindigkeit Netzwerkprogrammierung 6
M Probleme beim Abfangen von Streams Netzwerkprogrammierung 5
G Fragen/Probleme mit JavaMail Netzwerkprogrammierung 2
N Java-Chat (lauffähig) macht Probleme auf der Konsole Netzwerkprogrammierung 6
P Probleme mit einem Array aus Sockets Netzwerkprogrammierung 2
T FTP Chatprogramm probleme Netzwerkprogrammierung 2
C RMI Probleme mit iptables Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
S Probleme mit HttpURLConnection Netzwerkprogrammierung 10
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
G Socket Socket Kommunikation Netzwerkprogrammierung 1
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
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 Socket Hilfe mit Socket Thread und ArrayList Netzwerkprogrammierung 6
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
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

Ähnliche Java Themen

Neue Themen


Oben