Q-Wire Core Architecture Update: Güvenilir Taşıma ve Ayrıştırma Katmanı (v0.2.0)

·

Mimari Değişiklikler ve Yeni Özellikler

Güvenilir Gönderim ve Alım Katmanı:

  • TCP ağlarında karşılaşılan eksik veya parçalı paket (partial send/recv) sorununu çözmek amacıyla sendall() ve recvall() yardımcı fonksiyonları geliştirildi.
  • Pointer aritmetiği ve döngüsel durum takibi kullanılarak verilerin veri kaybı yaşanmadan eksiksiz bir şekilde iletilmesi ve okunması sağlandı.

İki Aşamalı Protokol Ayrıştırıcı (Two-Stage Parser):

  • receive_qwire_response fonksiyonu, veri bütünlüğünü ve güvenliğini sağlayacak şekilde yeniden yazıldı.
  • Sistem öncelikle 10 baytlık QWireHeader yapısını okumakta, ntohs() ile byte-order (Endian) dönüşümü yaparak 0xCAFE sihirli baytını (magic byte) doğrulamaktadır.
  • Hatalı veya tanınmayan protokollere ait paketler işlem döngüsüne alınmadan reddedilerek istemci güvenliği artırıldı.

Dinamik Girdi Yönetimi (Interactive CLI):

  • main.c içerisindeki girdi okuma mekanizması scanf yerine fgets ile değiştirildi. Böylece boşluk karakteri içeren uzun metinlerin ve dinamik komutların bütünlüğü bozulmadan soket üzerinden aktarılması sağlandı.

İyileştirmeler ve Kaldırılanlar

İhtiyaç duyulmayan geçici arabellek (buffer) dizileri ve eski, kontrole tabi olmayan standart send/recv çağrıları kütüphaneden temizlenerek bellek optimizasyonu sağlandı.