Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

BluetoothSocket accept() IOException

Das Thema "BluetoothSocket accept() IOException" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.01.2012, 13:08   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 13.11.2010
Beiträge: 114
Abgegebene Danke: 0
Erhielt 11 Danke für 11 Beiträge
Standard BluetoothSocket accept() IOException

Ich möchte zwischen zwei Geräten eine Bluetoothverbindung herstellen.
Das funktioniert auch soweit, jedoch gibt es dabei ein Problem:

Auf dem Gerät von welchem ich connecte wird mir bei
Code:
try {
                    // This is a blocking call and will only return on a
                    // successful connection or an exception
                    socket = mmServerSocket.accept();
                } catch (IOException e) {
                    Log.e(TAG, "Socket Type: " + mSocketType + "accept() failed", e);
                    break;
                }
eine IOException ausgeworfen:


BluetoothChatService Socket Type: nullaccept() failed
BluetoothChatService java.io.IOException: Operation Canceled


Dies hat zur Folge, dass dieses Gerät dann keine Daten vom anderen Gerät empfangen kann. Das Senden der Daten funktioniert aber einwandfrei.
Peter123 ist offline   Mit Zitat antworten
Alt 03.01.2012, 17:36   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: BluetoothSocket accept() IOException

Zitat:
Zitat von Peter123 Beitrag anzeigen
Auf dem Gerät von welchem ich connecte wird mir bei
Wenn ich dich richtig verstehe Baust du eine BT-Verbinung als Client auf. Also hast du bereits einen gültigen BluetoothSocket über den du sendest was ja auch funktioniert.

Zitat:
Zitat von Peter123 Beitrag anzeigen
Dies hat zur Folge, dass dieses Gerät dann keine Daten vom anderen Gerät empfangen kann. Das Senden der Daten funktioniert aber einwandfrei.
Das verstehe ich nicht. Wenn das Senden funktioniert, dann hast du bereits einen Socket. Wenn du bereits einen Socket hast, brauchst du
"socket = mmServerSocket.accept();" nicht mehr aufrufen. Das brauchst du nur wenn das Gerät als Server fungiert. Und das widerspricht sich zu meiner Vermutung von oben.

Woher bekommst du deinen
mmServerSocket ?

Geändert von snowman2 (03.01.2012 um 17:48 Uhr)
snowman2 ist offline   Mit Zitat antworten
Alt 03.01.2012, 19:35   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 13.11.2010
Beiträge: 114
Abgegebene Danke: 0
Erhielt 11 Danke für 11 Beiträge
Standard AW: BluetoothSocket accept() IOException

Meinen mmServerSocket bekomme ich hiermit:

Code:
 try {
    //tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME, MY_UUID);
    tmp = InsecureBluetooth.listenUsingRfcommWithServiceRecord(mAdapter, NAME, MY_UUID, true);
            	
     } catch (IOException e) {
          Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e);
      }
         mmServerSocket = tmp;
Peter123 ist offline   Mit Zitat antworten
Alt 03.01.2012, 19:46   #4 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: BluetoothSocket accept() IOException

Wie siehts den mit meinen anderen Fragen aus?
Du forderst ja entweder eine Verbindung als Client an oder du wartest auf eine Verbindung als Server.
Wenn ich dich richtig verstehe agierst du als Client und dann brauchst du keinen ServerSocket und kein accept().
Evtl verstehe ich dich aber auch nur falsch.
snowman2 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
IOException - su-Shell kunkka Android App Entwicklung 3 12.07.2011 17:08
IOException bei ACTION_IMAGE_CAPTURE mit Motorola Defy argo Android App Entwicklung 0 08.03.2011 16:35




Du liest gerade: "BluetoothSocket accept() IOException" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.