À propos de la communication socket avec Android. Actuellement, à partir du terminal Android, la valeur du capteur est définie toutes les 100 ms J'écris un programme à envoyer par TCP La vitesse de transmission diffère selon la méthode de traitement.
Processus 1. Divisez en une boucle de demande de connexion et une boucle de transmission de données. Connectez-vous au serveur dans une boucle de demande de connexion, (soket _soket = new soket(ipaddr,portno);) Instanciez outputstreamwriter et bufferwriter lorsque la connexion est terminée Transition de boucle d'envoi Write-> flush-> sleep (100) dans la boucle d'envoi Répétez uniquement la boucle d'envoi.
Intégrer les deux boucles du processus 2 et du processus 1 Connectez-vous au serveur, Instanciez outputstreamwriter et bufferwriter lorsque la connexion est terminée write -> flush -> close() -> sleep(100) Répétez depuis la connexion au serveur.
Dans le cas du processus 1, le cycle de transmission est de 300 ms Dans le cas du processus 2, le cycle de transmission est de 100 ms (possible jusqu'à presque le même temps que la réponse ping)
Désolé pour l'explication approximative Si vous avez des questions, nous sommes impatients de vous entendre.
Le nombre de données transmises est de 10 octets Côté serveur, le débogueur de socket L'état de la transmission est Wire Shark Je vérifie avec.