İstemci/Sunucu Async İletişimi için GZipStream Kullanımı

Birden fazla istemci ve tek bir sunucu ile İstemci/Sunucu Sistemi (Soket kullanarak), tüm istemcilerde her saniye xml veri gönderiyor.

XML verileri her zaman 1 - 18000 karakter arasında farklı boyuttadır ve sunucunun bu XML-Datas'ı tüm istemcilere aynı anda göndermesi gerekir.

Şimdi bilmek istiyorum, sunucu ve istemciler arasındaki iletişimi nasıl daha hızlı hale getiririm.

Belki bir sorudan daha fazlasını soracağım, ama bu noktada gerçekten şaşırdım ve artık devam edemem.

  • Gönderilmeden önce her xml Verisini sıkıştırmalıyım ?
  • XML-Verileri seri hale getirmeli ? (belki xml veri boyutu azalacaktır)
  • Her XML-Datas'ı bayt [] dizisine (arabellek için) dönüştürmem gerekiyor mu, Çünkü iletişim tüm müşteriler için uygun bir zamanda yapılmalıdır.

Teşekkür ederim!

1

3 cevap

Bir intranette çalıştığınızı varsayarak, xml verilerinizi çok noktaya yayın 'ya tavsiye ederim. Bu şekilde, sunucunuz her saniye bir xml veri kopyası gönderir (N istemcisi için N kopya veri göndermek yerine)

0
katma
İSS'nize bağlı, büyük olasılıkla hayır.
katma yazar L.B, kaynak
Ya intranette çalışmazsam? xml verilerinin çoğaltılması için başka bir yolu var mı?
katma yazar Racooon, kaynak

WCF kullanıyorsanız GZip sıkıştırmasını kolayca entegre edebilirsiniz.

check here: WCF Compression over HTTP sample

0
katma
Üzgünüm, bu bir soket (tcp) kullanarak bir uygulamadır
katma yazar Racooon, kaynak
Ben test edeceğim, teşekkürler
katma yazar Racooon, kaynak
katma yazar Davide Piras, kaynak

Bağlı istemcilerinizde yineleme yapıyorsanız, yerleşik alt topolojiyle orta katman kullanabilirsiniz. 0MQ , tek bir yayıncının n abonelere çok verimli bir şekilde göndermesi ve bir C# bağlaması yeteneğine sahiptir. İletileri önerdiğiniz şekilde göndermeden önce de sıkıştırabilirsiniz.

0
katma
0MQ kompres referans listesi var mı? 0QM'ye çok garip geldim. Sistemim için kullanabilir miyim?
katma yazar Racooon, kaynak
Dokümanlar: "Bu steroidler üzerinde yuva". Ağ iletişiminden çok fazla zorluk çekebilen bir orta eşya. "ØMQ (ZeroMQ, 0MQ, zmq), gömülebilir bir ağ kütüphanesi gibi görünür, ancak bir eşzamanlılık çerçevesi gibi davranır.İşlem içi, süreçler arası, TCP ve çok noktaya yayın gibi çeşitli aktarımlarda tüm iletileri taşıyan yuvalar sağlar. Fanout, pub-sub, görev dağılımı ve istek-cevap gibi modellerle N-N-N yuvaları. Kümelenmiş ürünler için kumaş olmak için yeterince hızlı. " Senin için çok şey yapabilir ve hayatını kolaylaştırabilir.
katma yazar robowahoo, kaynak