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 байт, все в порядке. Все, что над этим пределом не работает. Есть предположения?
Что значит, что это не работает? Есть ли исключение, он не может выводить, он не может выводить часть содержимого? – markers
Это похоже на C#; вы уверены, что это Java? –
Его фактически Xamarin (для android, так что по существу его Java). Случается, что это продолжается, но сервер никогда не получает данные, если он меньше 1024 байта. Может быть, какой-то размер размера буфера сокета? – SHutter