2017-02-21 12 views
1

У меня возникли проблемы с отправкой более 1024 байтов через PrintWriter. Вот мой кодИмеет ли PrintWriter какой-то внутренний буфер?

     String asB64 = System.Convert.ToBase64String(jdata); 
         JSONObject j = new JSONObject(); 
         j.Put("type", "image"); 
         j.Put("data", asB64); 
         string msg = j.ToString(); 
         writer.Print(msg); 

         writer.Print('\r'); 
         writer.Print('\n'); 
         writer.Flush(); 
         break; 

Если я отправляю менее 1024 байт, все в порядке. Все, что над этим пределом не работает. Есть предположения?

+0

Что значит, что это не работает? Есть ли исключение, он не может выводить, он не может выводить часть содержимого? – markers

+0

Это похоже на C#; вы уверены, что это Java? –

+0

Его фактически Xamarin (для android, так что по существу его Java). Случается, что это продолжается, но сервер никогда не получает данные, если он меньше 1024 байта. Может быть, какой-то размер размера буфера сокета? – SHutter

ответ

1

Пренебрежение. Это полностью ошибка сервера. Моды могут удалить это.