üzerinde Dart bunları kullanmak, nasıl protokol Tampon kullanan bir dart istemciye bu verileri gönderebilirim?nasıl protokol Tampon kullanan Git yapılarını serileştirip yazdığınız verilerin büyük miktarda varsa benim sunucuda bir sql veritabanında Ajax
5
A
cevap
13
İlk Sonra https://code.google.com/p/goprotobuf/ gelen go protokol tampon kütüphane kurmak
sudo apt-get install protobuf-compiler
kullanarak bilgisayarınızdaki Protoc yükleyin. Dartton versiyonunu şu adreste bulabilirsiniz: https://github.com/dart-lang/dart-protoc-plugin.
sonraki adım mesajın bir tanımını içeren bir .proto dosyası gönderilmek üzere yazmaktır. örnekler şu adreste bulunabilir: https://developers.google.com/protocol-buffers/docs/proto. Örneğin
:
message Car {
required string make = 1;
required int32 numdoors = 2;
}
Sonra bir go dosyası ve bu proto dosyası için bir dart dosyasını derlemek için Protoc aracını kullanın. aşağıdaki gibi w
c := new(Car)
c.Make = proto.String("Citroën")
c.Numdoors = proto.Int32(4)
Sonra, bir http.ResponseWriter üzerinde nesneyi gönderebilir:
binaryData, err := proto.Marshal(c)
if err != nil {
// do something with error
}
w.Write(binaryData)
yılında
tip sağlanan kullanmayı unutmayın, seferde bir araba nesnesi oluşturmak için Dart kodu, aşağıdaki gibi bilgileri getirebilirsiniz:void getProtoBuffer() {
HttpRequest.request("http://my.url.com", responseType: "arraybuffer").then((request) {
Uint8List buffer = new Uint8List.view(request.response, 0, (request.response as ByteBuffer).lengthInBytes); // this is a hack for dart2js because of a bug
Car c = new Car.fromBuffer(buffer);
print(c);
});
}
Her şey işe yaradıysa, şimdi bir Araba o Nesne senin Dart uygulaması :)
İlgili konular
- 1. Satırda bir SQL veritabanında varsa, bir etiket göster C#
- 2. npm git protokol bağımlılıkları
- 3. WPF'de büyük miktarda metni nasıl işlerim/düzenlerim?
- 4. Büyük miktarda tweet kazıma nasıl yapılır
- 5. Çok büyük miktarda veri için veritabanı tasarımı
- 6. SELECT INTO SELECT - büyük miktarda kayıt
- 7. SQL son zamanlarda büyük miktarda metinle sorguları çalıştırıyor
- 8. SQL Server veritabanında en büyük nesneleri nasıl bulunur?
- 9. Firebase dinleyicileri büyük miktarda bellek kapıyor
- 10. Veritabanını büyük bir veritabanında değiştirme
- 11. Veritabanında sql veritabanında veri depolamak nasıl saklanır
- 12. Bir tampon nasıl artırılır?
- 13. Rx Tampon benim WPF uygulamasında
- 14. Karmaşık bir sınıf hiyerarşisi ile büyük miktarda param nasıl işlenir?
- 15. Bir CSV dosyasından okunarak büyük miktarda veri nasıl devam ettirilir?
- 16. Yazdığınız bir nesneyi rasgele anahtarlarla nasıl bildirilir?
- 17. Sunucuda ajax tarafından gönderilen json nasıl okunur?
- 18. Enum, benim MySQL veritabanında
- 19. Raylar tarih karşılaştırması; Tarih büyük veya benim veritabanında gün önce
- 20. Büyük miktarda veri için SVM tahmini
- 21. Git için özel bir protokol oluşturabilir miyim?
- 22. Java - büyük miktarda String dizisini verimli bir şekilde depolamak
- 23. MongoDB server freeze - büyük miktarda koleksiyon
- 24. Postgres Hstore'a büyük miktarda veri yükleniyor
- 25. Cassandra'dan CSV'ye büyük miktarda veri aktarımı
- 26. CSV'ye büyük miktarda veri yükleme Pig
- 27. Dosya Yapılarını Başka Bir Dosyadan Ayıklama C++?
- 28. NSMutableArray yapılarını nasıl oluşturabilirim?
- 29. Kendo ızgarasında çok büyük miktarda base64 dizgisini nasıl bağlarım?
- 30. SQL Azure'da Microsoft veritabanında SQL veritabanı nasıl kırpılır
ben bir dize eser olarak ikili veri okuma şaşırdım. Karakter kodlamaları hakkında ne yaparsınız? Örneğin, UTF8 verileri belli bayt dizilerini içeren etmemelerini http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences –
Maalesef kesinlikle haklısın! Orijinal kod utf-8 ile çalışmıyor. Güncellemeyi yapacağım ... bitti! – ehrt1974
Harika cevap ... Bu dart2js hack'inin neden gerekli olduğunu açıklayabilir misiniz? Cevabını okumadan hemen önce vurdum ve merak ediyorum. – sjr