Использование TCP для отправки файлов на Android, но получение странных данныхAndroid

Форум для тех, кто программирует под Android
Гость
Использование TCP для отправки файлов на Android, но получение странных данных

Сообщение Гость »

Я использую TCP для отправки файлов между двумя телефонами Android по локальной сети. При отправке одного файла проблем нет. Однако при отправке нескольких файлов (непрерывная передача файлов без прерывания соединения) получатель прочитает странный текст, что приведет к ошибке синтаксического анализа. Проверил, что текст перед передачей отправителем нормальный и постороннего текста нет.
Для чтения данных использую readLine.
val reader = BufferedReader(InputStreamReader(clientSocket.getInputStream()))
val jsonString = reader.readLine()

Текст, полученный получателем. Данные были усечены и добавлен странный текст.
E/receive: {"type":10,"data":{"binary":"YjBgymMj6mKbIUWMldQDdSsB+1kHfvhFkim0g/SbNkgEHt7Hyd9t/jBczrALIgIZNWrRpZj3G/wR\nZ/fDBWrQToLsLKMdJUE13Pk/5na6O87781V1uijGgfqsRiQmJiPCkVpJ228mh5OJ/hWWbP5zhmTj\ny8pzOcz2XyaRo8Q1c6VYTGsjdQcoGMYH1OVHY4gGSRLJ0xIzaQC+qj3+nS9oSOs6T0ajt3Ho/wDh\nZ9GL62/H/wDBr01yFzEHFPX3BVzrSxcyGLKw5xJXaRdS3GEZWzZMZqMA0KsYvFHZa5xvBA4VsO96\n14I2tlvA77AeleK/WV+C3o7Lfh9+Ef4eejsnBHBH6f8ASfBcty4FQZeKRsrHJmgumyy81pCCNubq\nP36Uyq8ikLKQv5tadwp/4j/HgfNYW6rAI4A2qPKxQ5aIEctQseq2K+CWWj/g0YSZCQzCkFk67sNV\nE3718eRjxfinuOJWxd6zJld7BbAHCJ1ND6JtmCbGnQUCJIJGXqOxtQT5q/vihepstHmMlnYnXVzc\nvLDGppUdmXmDns2wWxte5agN6q9TiQkkAShl1a9dMSN1CrpbzQOxob+NqV6hMr5PNKXEciw2zGQg\nuhYKU08tb0IS3fsL+MeX+r7P9bwLy4+XseQ5r0v0Njh4xgGZBO+TA5U9CvL0Frlcrl5C0oXLr+WC\n5WFlvpiZOgIOZe/t74HNOka8sJI7/wAuXVmDASHUG5Ot+kUJPPcihZIxM5oSnKBY3CIgYoCSwcF2\npyBvbMaHtd+MVwSNqTWDFrIMhEryJbnq6DYBIkNexIo4+P8A1Vhbiucb/wBhj2+eu4r9HfSmn/pc\nEn/tFcrUjqj5JCZ1lHQjMsZDFZBFO0jx6TGNz1q2/wCn6jQGLYsBWIAalAP5nVS9TzM7f4eZJI6V\n5LV5xCcIRjqlAksuVXWu0kIjSQEb306r28bYn8xIEjZ1AYnSaIJGksBLtt/wy1dt6oY5BIqbSZK7\nGEw7Uikmda/vzpwA0oVRGwC8yFpYzqDEhekJXmj1fFasILMWCINVPUThg5iHSh+rZbdPN9/fETms\n3c5BZw+nmBSgIUf2UlfFsl9qW8TGSV5eXoiVGAEjRrugisOZA36SQxoHuaG14U//AFxH49ltOGXH\nZN7+2UrTQTi1cmUqrFnpF6i241CiNttvbfucIrcga1dCrllUs2iqsHegvc+4Hfvi1QcPmkSR2CCF\n+uKK9UhA/wCI476Ntz4XfxgT8LpQ9Ruqc5mj0KJD1AdJOwRWIP3GALQINJP3dd/tYXS34BIgdmtf\nxHBVkIwLSaAylieoUJCwIDMfBNij2BrDvLxPJqUKVoWCSFCGrGlztKWoKoPYkH7EkyE5dSgk/Mqj\nSFKu9wCpIA3NEULP$�����&�� @`���P�J��D��

Подробнее здесь: https://stackoverflow.com/questions/781 ... range-data

Вернуться в «Android»