| |||||||
Das Thema "BluetoothSocket accept() IOException" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #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
| 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;
} 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. |
| | |
| | #2 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
| 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:
"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) | |
| | |
| | #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
|
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; |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
|
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. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |