2010-10-22 7 views
10

Existe-t-il un mécanisme décent pour effectuer des E/S asynchrones à l'aide de sockets sur Android? Je suis conscient de l'existence des canaux nio, mais ils ne fonctionnent pas pour moi parce que je dois être en mesure d'utiliser MulticastSockets et BluetoothSockets, qui ne supportent pas les canaux.E/S de socket asynchrones sur Android

Je suis au courant de la réponse est probablement qu'il n'y en a pas, mais comme c'est un assez gros morceau de travail, je pensais que je demanderais d'abord être sûr. Et si quelqu'un sait d'une bibliothèque tierce décent je pourrais être en mesure d'utiliser ...

Répondre

3

Autre que nio je ne sais pas d'option intégrée pour ce problème mais il y a une question intéressante déjà répondu à ce sujet sur SO.

Jetez un coup d'oeil, peut-être que les bibliothèques tierces vous aideront. Asynchronous IO in Java?

Je ne peux pas dire si ces bibliothèques fonctionnent correctement sur Android, vous devrez peut-être les préparer pour Android afin de fonctionner correctement.

+8

Merci --- malheureusement, aucun d'entre eux n'a vraiment fait ce que je voulais, donc je roule le mien. A quoi sert une roue si vous ne pouvez pas la réinventer? Soupir. Je verrai si je peux persuader mon patron de me laisser publier la bibliothèque en open source une fois que j'aurai fini. –

+0

Vous feriez mieux de les enlever; On dirait que ça ne va pas être ouvert. Pardon... –