M
MikeTheT
Gast
Hallo,
habe einen ganz simplen Server (PC) und einen Client(Emulator, Eclipse). Ich weiß das ab einer bestimmten, ich glaub 3.0, Android-Version die Netzwerkkomm. nicht mehr über den MainThread laufen darf. Bzw.: Es ist sowieso sinnlos... So gesagt getan, ich habe eine Klasse Server... ich habe eine Klasse ServerThread und trotzdem stürtzt meine APP am Emulator immer wieder ab(mit dem im Topic angegeben Error laut LogCat)... könnte auszucken häng seit Stunden an diesem sch**** Problem. Bin ganz neu in Java... Achja und bitte, umso simpler der Code gehalten wird umso besser...darauf steh ich. Im Netz findet man unzähliger komplizierter Lösungen die lauter Zusatzgadjets eingebaut haben die kein sch**** interessieren und es den Laien nur noch undurchschaubarer machen.
Danke für eure Zeit und hoffentlich schneller Lösungsansätze.
Hier der Code:
habe einen ganz simplen Server (PC) und einen Client(Emulator, Eclipse). Ich weiß das ab einer bestimmten, ich glaub 3.0, Android-Version die Netzwerkkomm. nicht mehr über den MainThread laufen darf. Bzw.: Es ist sowieso sinnlos... So gesagt getan, ich habe eine Klasse Server... ich habe eine Klasse ServerThread und trotzdem stürtzt meine APP am Emulator immer wieder ab(mit dem im Topic angegeben Error laut LogCat)... könnte auszucken häng seit Stunden an diesem sch**** Problem. Bin ganz neu in Java... Achja und bitte, umso simpler der Code gehalten wird umso besser...darauf steh ich. Im Netz findet man unzähliger komplizierter Lösungen die lauter Zusatzgadjets eingebaut haben die kein sch**** interessieren und es den Laien nur noch undurchschaubarer machen.
Danke für eure Zeit und hoffentlich schneller Lösungsansätze.
Hier der Code:
Java:
package server;
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
ServerSocket server = null;
Socket s = null;
// TODO Auto-generated method stub
try {
server = new ServerSocket(6012);
System.out.println("Port frei und reserviert");
while(true) {
s = server.accept();
ServerThread t = new ServerThread(s);
t.start();
server.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Error im Try-Catch-Block!");
e.printStackTrace();
}
}
}
Java:
package server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;
public class ServerThread extends Thread {
private Socket s;
BufferedReader in = null;
String user, password,email;
public ServerThread(Socket s) {
this.s=s;
}
public void run(){
try {
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
user = in.readLine();
in.close();
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("IOException im Server-Thread!");
}
System.out.println("User: " + user);
}
}