Debuggin TCP Socket Error

  • Antworten:1
Marcel Rueckert
  • Forum-Beiträge: 1

14.03.2013, 21:42:43 via Website

Hallo :),

mein Code ist bisher wie folgt:
1protected void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.activity_main);
4
5 try {
6 InetAddress serverAddr = InetAddress.getByName("192.168.178.47");
7 socket = new Socket(serverAddr, 8000);
8 } catch (UnknownHostException e1) {
9 e1.printStackTrace();
10 } catch (IOException e1) {
11 e1.printStackTrace();
12 }
13
14 sub_text = (EditText)findViewById(R.id.editText1);
15 subm = (Button)findViewById(R.id.button1);
16 subm.setOnClickListener(new OnClickListener() {
17
18 @Override
19 public void onClick(View arg0) {
20
21 String msg = sub_text.getText().toString();
22
23 try {
24 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
25 out.println(msg);
26 } catch (IOException e) {
27 // TODO Auto-generated catch block
28 e.printStackTrace();
29 }
30
31 }
32
33 });
34 }

Damit möchte ich an einen simplen TCP Server auf der Ip *.47 einen String senden, jedoch noch bevor sich die App richtig startet, also das GUI läd, stürzt diese ab und beenden sich selber mit der Nachricht:"Leider wurde [NAME] beendet."
Was mache ich falsch? :)

Antworten
impjor
  • Forum-Beiträge: 1.793

14.03.2013, 21:48:14 via App

1. Immer Logcat ansehen.
2. schauen, ob man den Fehler selbst findet, wenn nicht googeln.

Ich rate jetzt einfach blind, das du einen NetworkOnMainThreadException bekommst. Die wurde bestimmt schon 1000 mal besprochen.

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten