Hallo,
ich wollte meinen Netzwerk Chat jetzt auch noch auf Android ausweiten.
Dafür habe ich erstmal eine sehr einfache Form gemacht, inder das Handy einfach nur eine Verbindung herstellt und dann eine Nachricht ausgibt, welche vom Server geschickt wurde.
Aber die APP schließt sich und ich weis nicht wieso.
Hier der Code der Android APP:
und verbinden :
Ich habe bei verbinden auch die Schleife schon rausgenommen, da diese auch bei JavaME schonmal Probleme machte, allerdings bringt das nichts.
Was ist da los `?
Mfg Marvin
ich wollte meinen Netzwerk Chat jetzt auch noch auf Android ausweiten.
Dafür habe ich erstmal eine sehr einfache Form gemacht, inder das Handy einfach nur eine Verbindung herstellt und dann eine Nachricht ausgibt, welche vom Server geschickt wurde.
Aber die APP schließt sich und ich weis nicht wieso.
Hier der Code der Android APP:
Java:
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
public class HelloWorldActivity extends Activity {
/** Called when the activity is first created.
*
* @return */
verbinden cl;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button mButton = (Button) findViewById(R.id.button1);
final EditText tv = (EditText) findViewById(R.id.editText1);
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(final View pView) {
cl = new verbinden(String.valueOf(tv.getText()));
cl.run();
}});
}
}
und verbinden :
Java:
package com.example.helloandroid;
import java.net.*;
import java.util.Scanner;
import java.io.*;
import android.app.Activity;
import android.widget.EditText;
public class verbinden extends Activity{
Socket server;
Scanner in;
String nachricht="";
String ipp;
final EditText tv2 = (EditText) findViewById(R.id.editText2);
public boolean verbindung = false;
public verbinden(String ip)
{ipp=ip;}
public void run() {
try{
server = new Socket(ipp,550);
verbindung = true;
}
catch(IOException i){i.printStackTrace();}
try{
in = new Scanner(server.getInputStream());
}
catch(IOException i){i.printStackTrace();}
for(int i=0;i<1000;i++)
{
nachricht = in.nextLine();
if(!nachricht.equals(""))
{
tv2.setText(nachricht);
i=0;
}
}
}
}
Ich habe bei verbinden auch die Schleife schon rausgenommen, da diese auch bei JavaME schonmal Probleme machte, allerdings bringt das nichts.
Was ist da los `?
Mfg Marvin