Blob Monitor Jaringan

Objek besar biner Network Monitor (BLOB) adalah struktur data generik yang berisi informasi konfigurasi dan lokasi kartu antarmuka jaringan (NIC). Gunakan BLOB untuk mewakili NIC dan untuk memfilter entri dalam daftar NIC. BLOBS juga dapat berisi data khusus aplikasi tanpa memengaruhi data lain yang mereka simpan. Implementasi BLOB buram ke semua tingkatan yang harus mengakses BLOB dengan API BLOB.

Struktur BLOB

BLOB dapat dianggap sebagai pohon hierarkis yang digunakan untuk menunjuk string. Pohon ini memiliki tiga lapisan: Pemilik, Kategori, dan Tag. Pemilik adalah string yang menunjukkan, secara umum, yang membaca entri. Kategori juga merupakan string, yang menunjuk pengelompokan tag fungsional umum di bawah pemilik. Tag adalah nama entri yang sebenarnya.

Karakteristik struktural BLOB meliputi:

  • Pembantu BLOB dalam satu proses dilindungi satu sama lain oleh mutex yang dibangun ke dalam setiap BLOB.
  • Setiap BLOB memiliki nomor versi internal sehingga pembantu dapat menangani formulir BLOB yang ada dan yang akan datang. Konflik versi dapat terjadi jika Anda mengirim BLOB ke komputer lain melalui panggilan prosedur jarak jauh.
  • BLOB itu sendiri adalah penunjuk ke kekosongan. Ketahuilah bahwa aplikasi harus mengalokasikan BLOB dengan pengubah const untuk menghindari perubahan konten.
  • Masing-masing pendesain, serta nilainya, adalah string. Ketahuilah bahwa string yang dikembalikan oleh fungsi GetString sebenarnya adalah penunjuk ke dalam BLOB dan tidak boleh diubah. Untuk alasan ini, string ini harus ditentukan sebagai const char**pX* untuk mencegah aplikasi mengubahnya secara tidak sengaja.

Secara umum, semua parameter dengan penunjuk const mendorong penelepon untuk menahan diri dari mengubah nilai daripada melarang fungsi pembantu mengubahnya. Bahkan, fungsi pembantu biasanya akan mengubah nilai-nilai tersebut.