2008-09-15 11 views
0

Eski XWindows uygulamamız için geliştirirken ilginç bir sorunla karşılaştım.XWindow aynı saniye içinde gönderilen çoklu ClentMessage öğelerini yok Sayılır

Açıklamayı yapmayan nedenlerden ötürü, ClientMessage'ı bir comand satırı yardımcı programından bir GUI uygulamasına gönderiyorum. İletinin amacı, eşzamanlı bir iletişim işlemini tetiklemek olduğundan, iletilerin çoğu aynı içeriğe sahip olur. bazı yan borularda. Bazı zamanlar iki mesaj yolladığımı fark ettim, ama sadece bir tanesi teslim edildi. Bunu, her iki iletinin de aynı içeriğe sahip olduğu ve aynı saniyede gönderildiği gerçeğini izledim (IOW, gönderimdeki günlük zaman damgası aynı sayıdaydı). Mesajları tüm farklı yapmak için bazı kukla içerikler ekledikten sonra, sorun ortadan kalktı.

Bu, iki farklı X sunucusu üzerinden gerçekleşmiştir: vncserver ve Exceed. Farkında olmadığım bazı XWindows özelliklerine isabet ediyorum - bir çeşit mesaj daraltma/sıkıştırma? Bu tür bir şeyle karşılaştı mı?

+0

Bunu XWindows yerine XWindow olarak yeniden konumlandırmak isteyebilirsiniz. http://en.wikipedia.org/wiki/XWindow – hoyhoy

cevap

0

X sunucusu, farkında olduğum istemci iletilerini asla sıkıştırmamalı, ancak bazı X araç takımları (Motif, Xaw, vb.) Bunları sıkıştırmalıdır. Aradığım ilk şey budur - uygulama kodunu görmeden önce, mesajı alan GUI uygulaması araç kitinin içinde bir yere sıkışıyordur.

Ardından, hem vncserver hem de büyük olasılıkla, uzaktaki diğer sunuculara göre uzaktaki kullanımlara daha fazla odaklanabiliyorlar ve muhtemelen, bazı kötü amaçlı sıkıştırma aygıtları içerebilirler. Çok fazla X özelliği okudum ve çok fazla X kodu yazdım ve bu davranışı hiç duymadım.

Rastgele ihtimal dışı bir şekilde düşünüldüğünde, kapanmadan önce bu mesajları yazdığınızdan emin olmak için komut satır uygulamanızın sonundan önce XFlush() veya XSync() öğesinin bulunduğundan emin olun. Ama sorun buysa mesaj içeriğinin neden önemli olduğunu bilmiyorum.

+0

Cevabınız için teşekkürler. X ucundaki araç takımı Açık Arabirim (AKA Neuron verileri), Tanrı bana yardım et. Gözlerimi açık tutacağım ... – Arkadiy

İlgili konular