SORU
13 EYLÜL 2008, CUMARTESİ


çapraz platform IPC

Olası IPC mekanizmaları önerileri arıyorum:

  • çapraz platform(WİN32 ve Linux en azından)
  • Basit uygulamak içinCgibien yaygın betik dilleri(perl, python vs ruby).
  • Son olarakkullanımı basitbir programlama bakış açısı!

Seçeneklerim neler? Linux altında programlama yapıyorum, ama gelecekte diğer İşletim sistemleri için taşınabilir olması için ne yazmak istiyorum. Yuva, named pipes kullanarak düşündüm, ya da bir şey DBus gibi.

Kimse herhangi bir tavsiye var mı?

CEVAP
15 EYLÜL 2008, PAZARTESİ


Hız açısından, çapraz platform iyi IPC mekanizması borular olacak. -Çapraz platform aynı makinede IPC istediğiniz, ancak varsayar. Eğer uzak makinede süreçleri konuşmak mümkün olmasını istiyorsanız, bunun yerine yuva kullanarak bakmak isteyebilirsiniz. Eğer TCP bahsediyorsan neyse ki, en azından, yuva ve borular çok uslu aynı davranış. Onları kurma ve onları bağlamak için API farklı olsa da, ikisi de sadece veri akışı gibi davran.

Zor kısmı, ancak, bir iletişim kanalı üzerinden geçmek iletileri değildir. Gerçekten doğrulamayı gerçekleştirmek için ayrıştırma olacak bir şey bakmak istiyorum. Google bakıyor Protocol Buffers tavsiye ederim. Temelde oluşturmak bir spec dosyası açıklanır nesne geçmek istiyorum arasındaki süreçleri, ve bir derleyici oluşturur kod numarası farklı dilde okuma ve yazma nesneleri eşleşen spec. Bir mesajlaşma protokolü ile geldi ve kendini ayrıştırıcı için çalışırken daha çok daha kolay (ve daha az hata eğilimli).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • karneson

    karneson

    23 Temmuz 2006
  • bored before i even began

    bored before

    30 Mart 2009