Использование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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