2017-02-21 2 views
1

Ich habe Probleme beim Senden von mehr als 1024 Bytes über PrintWriter. Hier ist mein CodeHat PrintWriter eine Art internen Puffer?

     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; 

Wenn ich weniger als 1024 Bytes senden, ist alles gut. Alles, was über diese Grenze hinausgeht, funktioniert nicht. Irgendwelche Gedanken?

+0

Was meinst du damit, dass es nicht funktioniert? Gibt es eine Ausnahme, es wird nicht ausgegeben, es wird kein Teil des Inhalts ausgegeben? – markers

+0

Das sieht wie C# aus; Bist du sicher, dass das Java ist? –

+0

Sein eigentlich Xamarin (für Android, also im Wesentlichen sein Java). Was passiert ist, es geht weiter, aber der Server bekommt nie die Daten, es sei denn es ist weniger als 1024 Bytes. Vielleicht eine Art Größenbeschränkung für Socket-Puffer? – SHutter

Antwort

1

Nicht berücksichtigen. Es ist vollständig die Schuld des Servers. Mods können diesen löschen.

Verwandte Themen