Libt2n - Libt2n

Libt2n
Kararlı sürüm
0.7 / 13 Mayıs 2015; 5 yıl önce (2015-05-13)
YazılmışC ++
İşletim sistemiUnix benzeri
TürArası iletişim
LisansLGPL
İnternet sitesiResmi libt2n web sitesi

libt2n bir Bedava Arası iletişim (IPC) kütüphane için basit bir yol sunan C ++ birbirleriyle iletişim kurmak için uygulamalar.[1]

Giriş

libt2n bir arası iletişim (IPC), kullanım kolaylığı ve yöntemleri dışa aktarmak ve kullanmak için gereken minimum kod satırı sayısına odaklanan sistemdir. Bu, özellik setini azaltarak ve şurada geliştirilen serileştirme kitaplığına güvenerek elde edilir. Boost.[1][2]

Libt2n geliştirmenin hedefleri şunlardır:

  • kullanımı kolay, yöntemleri dışa aktarmak ve kullanmak için gereken minimum kod satırı
  • karmaşık işler C ++ vektör haritaları vb. yapılar
  • geçer istisnalar sunucudan arayana geri
  • kolay entegrasyon GNU Autotools ve Pkg-config

Mevcut libt2n uygulamasının sınırlamaları:

  • C ++ sadece
  • Eşzamanlı, engelleme, geri arama yok
  • sunucu tarafı nesne yok, sadece çağırabileceğiniz işlevler
  • Hayır İş Parçacığı veya birden çok isteği aynı anda işlemek için birden çok sunucu işlemi

Mimari

libt2n iki bölüme ayrılmıştır:

  • Her istemci ve sunucuya bağlı kütüphane
  • Oluşturmak için kullanılan kod üreteci taslaklar ve iskeletler

Kod oluşturucu bir Arayüz açıklama dili (IDL), ancak özel etiketler için sunucunun kaynak kodunu ayrıştırır. Sunucudaki çağrıları işlemek için gereken kodu ve istemci için kullanıma hazır bir kitaplığı üretir.

Bir uzak işlev çağrılırsa, istemci kitaplığı, tüm parametreleri içeren çağrıyı açıklayan bir nesne oluşturur. Bu nesne, Boost serileştirme kitaplığı ve sunucuya aktarılır. Şu anda bu, kullanılarak yapılabilir Unix alan soketleri veya TCP. Sunucu, nesnenin serisini kaldırır ve karşılık gelen yöntemi çağırır. Sonuç (dönüş değeri veya istisna) tekrar serileştirilir ve istemciye geri gönderilir.

Önemsiz şeyler

t2n, 'komşuyla konuşun' kısaltmasıdır.

Referanslar

  1. ^ a b "libt2n web sitesi". Arşivlenen orijinal 20 Şubat 2012'de. Alındı 26 Eylül 2013.
  2. ^ "Novell yazılımları". Alındı 26 Eylül 2013.

Dış bağlantılar