comment créer de connexion de Socket dans Android?
J'ai une application dans laquelle j'ai besoin de créer de connexion de socket. Mon exigence est, une fois que mon socket de connexion est établie, il faut être en vie jusqu'à ce que, personnellement, je le fermer. Toutes les 3 minutes, je dois envoyer des paquets de données à l'autre extrémité. Quelqu'un peut-il me donner quelques exemple de code avec la volonté de m'aider à faire cela?
- Êtes-vous essayer de créer un socket serveur, par exemple un socket que les autres-il se connecter?
- Pierre, merci de demander. mais j'ai résolu le même. merci beaucoup
- Oui j'ai vu la réponse que vous avez accepté. Si vous envisagez de faire tourner un serveur sur l'appareil mobile, puis voir mon commentaire sur cette réponse.
- veuillez consulter ce tutoriel
Vous devez vous connecter pour publier un commentaire.
Connexions Socket dans Android sont les mêmes que dans Java: http://www.oracle.com/technetwork/java/socket-140484.html
Choses que vous devez être conscient:
Prendre un coup d'oeil à
AlarmManager
, si vous avez besoin d'prévue de l'exécution de votre code.Avez-vous besoin pour exécuter votre code et de recevoir des données, même si l'utilisateur n'utilise pas l'application de plus en plus (c'est à dire de l'app est inactif)?
Ici, dans ce post, vous trouverez le détail, le code de l'établissement prise entre des périphériques ou entre deux demande dans le même mobile.
Vous devez créer deux applications de test de code ci-dessous.
À la fois de l'application fichier manifeste, ajouter ci-dessous la permission
activity_main.xml
MainActivity.java
activity_main.xml
MainActivity.java
Simple socket serveur d'application exemple
J'ai déjà posté un client exemple à: https://stackoverflow.com/a/35971718/895245 , donc voilà un exemple de serveur.
Cet exemple d'application exécute un serveur renvoie un ROT-1 monogramme de l'entrée.
Vous devez ajouter un
Exit
bouton + un peu de sommeil, des retards, mais ce devrait vous obtenir a commencé.De jouer avec elle:
netcat $PHONE_IP 12345
Android les prises sont les mêmes qu'à Java, à l'exception que nous avons à traiter certains problèmes d'autorisation.
src/com/cirosantilli/android_cheat/socket/Main.java
Nous avons besoin d'un
Service
ou d'autres arrière-plan de la méthode, ou encore: Comment puis-je corriger android.os.NetworkOnMainThreadException?AndroidManifest.xml
Nous devons ajouter:
<uses-permission android:name="android.permission.INTERNET" />
ou encore: Java socket IOException - autorisation refuséeSur GitHub avec un
build.xml
: https://github.com/cirosantilli/android-cheat/tree/92de020d0b708549a444ebd9f881de7b240b3fbc/socket