Hi,
ich sitze derzeit an meiner Facharbeit in Informatik und komme seit
Stunden nicht weiter. Ich möchte über einen TCP-Socket mein Handy mit
dem Computer verbinden. Die Serverseite funktioniert einwandfrei, denn
wenn ich einen Clienten starte, der keine Androidapp ist, kann ich
connecten. Wenn ich nun jedoch versuche über die App einen Clienten zu
erstellen, stürzt mir das programm ab. Wichtig wäre evtl. zu wissen,
dass es mir abstürzt seit ich folgendes in der Manifest.xml stehen hab:
<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
Vorher
schlug die Verbindung einfach immer fehl.
Hier mal die wichtigen Codeschnipsel der Clienten und Serverseite:
Server
public TCPServer()
{
try
{
sSocket = new ServerSocket(port);
} catch(IOException e)
{
System.out.println("Could not listen on port: " + port);
System.exit(-1);
}
}
public void akzeptieren()
{
Socket client = null;
while(true){
try
{
System.out.println("Warte auf eingehende Verbindung");
sSocket.setSoTimeout( 60000 );
client = sSocket.accept();
System.out.println("Verbindung wurde hergestellt!");
} catch(IOException e)
{
System.out.println( "Timeout!" );
}
}
}
Alles anzeigen
Client:
public void verbinden(View v) {
try{
clientSocket = new Socket(ipa, 4224);
setContentView(R.layout.main);
} catch (IOException e)
{
VerbindungFail = Toast.makeText(RaketenwerferActivity.this, "Verbindung fehlgeschlagen!", Toast.LENGTH_SHORT);
VerbindungFail.show();
}
}
Alles anzeigen
Ichh hatte hier im forum auch schon was dazu gefunden, aber irgendwie bin ich damit auch nicht zur Lösung gekommen.
Ich hoffe ihr könnt mir schnellstmöglich irgendwie weiterhelfen!