BT-Server EOFException abfangen

KYL3R

Mitglied
Denke, ich bin hier richtig, geht allerdings um den Server (der aber über BT mit einer J2ME kommuniziert...)

Also, ich habe ein Server beispiel hier gefunden.

Code könnt ihr ja da einsehen.

Wenn ich den Server schließe und neu starte, reconnected mein client bereits automatisch, das war kein Problem.
Wenn aber die Verbindung abbricht (client beendet, oder außer reichweite) möchte ich sobald es wieder möglich ist neu connecten.

Der Servercode selbst wirft aber anscheinend keine Exception. (es wird beim beenden des Clients eine EOFException geworfen)

Wie kann ich diese dennoch abfangen, und den Server neustarten bzw. wieder nach dem Clienten suchen lassen ?
 

schlingel

Gesperrter Benutzer
Zum einen wirst du mit diesem Code Probleme bekommen wenn du mehr als einen Client hast und zum anderen kannst du das was du brauchst ganz einfach erreichen in dem du eine Schleife daraus machst.

Mach einfach eine Schleife die den Server-Code beinhält. Dadurch wird der Code nach jeder Exception einfach neu gestartet.
Am besten wäre es hier die eigentliche Abarbeitung des Clients in einen Thread auszulagern damit jedes Mal wenn der Connector einen neuen StreamConnectionNotifier zurückliefert dieser einem Thread übergeben wird der dann tut was der Server tun soll.
Dann könntest du auch differenzierter und zweckgebundener mit den Exceptions umgehen.

Dadurch hast du dann einen Main-Thread der die Client-Abfragen annimmt und mehrere Worker-Thread die diese Abarbeiten.
 

KYL3R

Mitglied
Hört sich gut an, werde ich versuchen. Mein Hauptproblem zur Zeit ist jetzt leider, dass ich eine BluetoothStateException bekomme, und mir einfach nicht erklären kann wieso.
Habe ich in diesem Thread angesprochen, falls du da zufällig auch noch etwas weist wäre ich sehr dankbar.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Einfache Rechenoperation über TCP Server Android & Cross-Platform Mobile Apps 15
J Android Server-Login Daten in der App sicherer hinterlegen? Android & Cross-Platform Mobile Apps 7
M App Datenbank Server Android & Cross-Platform Mobile Apps 5
B Android TCP-Verbindung zum Server über welche Prozess auslagerung nutzen? Android & Cross-Platform Mobile Apps 1
N Android Client-Server-Kommunikation: push oder poll? Android & Cross-Platform Mobile Apps 10
K Android Zugriff auf FTP-Server Android & Cross-Platform Mobile Apps 1
M Android Nur erste Zeile wird vom Server empfangen Android & Cross-Platform Mobile Apps 0
M Android Server-Client-Verbindung in Android-App mit Sockets aufbauen Android & Cross-Platform Mobile Apps 5
L Zugriff auf entfernten mySQL-Server via Android Android & Cross-Platform Mobile Apps 4
K Android verbinden mit verschlüsselten Server Android & Cross-Platform Mobile Apps 2
M Inhalt eines Eingabefeldes an einen Server senden? Android & Cross-Platform Mobile Apps 9
T Android KontrollApp für Nitrado Server Android & Cross-Platform Mobile Apps 2
D gpx-Datei von Smartphone auf Server uploaden Android & Cross-Platform Mobile Apps 4
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
M Android Von Smartphone auf Daten von Server zugreifen Android & Cross-Platform Mobile Apps 2
S Android Zugriff auf FTP Server Android & Cross-Platform Mobile Apps 7
N Java ME Server-Client Verbindung über Wifi Android & Cross-Platform Mobile Apps 6
F Server - Client Verbindung mit Java ME Android & Cross-Platform Mobile Apps 3
A "HandyClient-Server-modell" Android & Cross-Platform Mobile Apps 7
D messages via xml zwischen server/clienthandy verschicken Android & Cross-Platform Mobile Apps 5
N Android AIDE - Ausgehende Verbindungen abfangen Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben