S
soundofakira
Neues Mitglied
Hallo zusammen,
ich bin der Andre, 27, Student und schreibe grade an einer kleinen Server/Client Anwendung, bei der ich momentan hänge.
Kurz zum Code
Server
Client
Um es kurz zu halten.
Diese beiden Zeilen reichen ja schon zum bereit stellen und Verbinden.
In der Manifest.xml steht folgendes
Auf dem Galaxy S3 läuft:
Android 4.1.1
Ich habe auf diversen anderen Geräten die App laufen gehabt und die Verbindung hat geklappt.
Starte ich auf meinem Galaxy die App und will die Verbindung starten, kommt es zu folgender Fehlermeldung
Es ist dann beim Server genau diese Zeile, bei der es zu dem Fehler kommt
Allerdings nur bei dem S3.
Ich hatte es vorhin mit 2 anderen Android Handy und einem Tablet probiert, die allerdings nicht mir gehören.
Wenn ich die IP
ort im Browser anspreche, registriert der Server der Zugriff.
Nur aus der APP raus klappt das einfach nicht.
Neu start des Gerätes habe ich schon mal probiert.
Hat jemand eine Idee, was da das Problem sein könnte?
gruß
Andre
ich bin der Andre, 27, Student und schreibe grade an einer kleinen Server/Client Anwendung, bei der ich momentan hänge.
Kurz zum Code
Server
Code:
[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]
[LEFT]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] port = 8888;
[/LEFT]
ServerSocket Server = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ServerSocket(port);
[/SIZE]
Code:
Code:
[SIZE=2]
[LEFT]String ip = [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"192.168.0.107"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]; [/LEFT]
[/SIZE][SIZE=2][LEFT][/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] port = 8888;[/LEFT]
[/SIZE][SIZE=2][LEFT][/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]try[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] {
[/LEFT]
[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]socket[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Socket(ip,port);´[/SIZE]
[SIZE=2]}...
[/SIZE]
Diese beiden Zeilen reichen ja schon zum bereit stellen und Verbinden.
In der Manifest.xml steht folgendes
Code:
[SIZE=2][COLOR=#008080][SIZE=2][COLOR=#008080]
[LEFT]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#3f7f7f][SIZE=2][COLOR=#3f7f7f]uses-permission[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#7f007f][SIZE=2][COLOR=#7f007f]android:name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]=[/SIZE][I][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"android.permission.INTERNET"[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#008080][SIZE=2][COLOR=#008080]/>[/LEFT]
<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#3f7f7f][SIZE=2][COLOR=#3f7f7f]uses-permission[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#7f007f][SIZE=2][COLOR=#7f007f]android:name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]=[/SIZE][I][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"android.permission.ACCESS_NETWORK_STATE"[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#008080][SIZE=2][COLOR=#008080]/>
[/COLOR][/SIZE][/COLOR][/SIZE]
Android 4.1.1
Ich habe auf diversen anderen Geräten die App laufen gehabt und die Verbindung hat geklappt.
Starte ich auf meinem Galaxy die App und will die Verbindung starten, kommt es zu folgender Fehlermeldung
Code:
12-17 20:50:55.915: E/AndroidRuntime(17911): FATAL EXCEPTION: main
12-17 20:50:55.915: E/AndroidRuntime(17911): java.lang.IllegalStateException: Could not execute method of the activity
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.view.View$1.onClick(View.java:3691)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.view.View.performClick(View.java:4211)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.view.View$PerformClick.run(View.java:17267)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.os.Handler.handleCallback(Handler.java:615)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.os.Handler.dispatchMessage(Handler.java:92)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.os.Looper.loop(Looper.java:137)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.app.ActivityThread.main(ActivityThread.java:4898)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.lang.reflect.Method.invokeNative(Native Method)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.lang.reflect.Method.invoke(Method.java:511)
12-17 20:50:55.915: E/AndroidRuntime(17911): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
12-17 20:50:55.915: E/AndroidRuntime(17911): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
12-17 20:50:55.915: E/AndroidRuntime(17911): at dalvik.system.NativeStart.main(Native Method)
12-17 20:50:55.915: E/AndroidRuntime(17911): Caused by: java.lang.reflect.InvocationTargetException
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.lang.reflect.Method.invokeNative(Native Method)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.lang.reflect.Method.invoke(Method.java:511)
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.view.View$1.onClick(View.java:3686)
12-17 20:50:55.915: E/AndroidRuntime(17911): ... 11 more
12-17 20:50:55.915: E/AndroidRuntime(17911): Caused by: android.os.NetworkOnMainThreadException
12-17 20:50:55.915: E/AndroidRuntime(17911): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
12-17 20:50:55.915: E/AndroidRuntime(17911): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
12-17 20:50:55.915: E/AndroidRuntime(17911): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
12-17 20:50:55.915: E/AndroidRuntime(17911): at libcore.io.IoBridge.connect(IoBridge.java:112)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.Socket.startupSocket(Socket.java:566)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.Socket.tryAllAddresses(Socket.java:127)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.Socket.<init>(Socket.java:177)
12-17 20:50:55.915: E/AndroidRuntime(17911): at java.net.Socket.<init>(Socket.java:149)
12-17 20:50:55.915: E/AndroidRuntime(17911): at com.example.client.MainActivity.send(MainActivity.java:96)
12-17 20:50:55.915: E/AndroidRuntime(17911): at com.example.client.MainActivity.enc(MainActivity.java:62)
12-17 20:50:55.915: E/AndroidRuntime(17911): ... 14 more
Es ist dann beim Server genau diese Zeile, bei der es zu dem Fehler kommt
Code:
[SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]socket[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Socket(ip,port);´[/SIZE]
Ich hatte es vorhin mit 2 anderen Android Handy und einem Tablet probiert, die allerdings nicht mir gehören.
Wenn ich die IP

Nur aus der APP raus klappt das einfach nicht.
Neu start des Gerätes habe ich schon mal probiert.
Hat jemand eine Idee, was da das Problem sein könnte?
gruß
Andre