Topologi jaringan di c/c++

Saya mencoba mendefinisikan topologi jaringan dalam bahasa C/C++. Tujuannya adalah untuk menguraikannya dari C/C++ ke XML dan sebaliknya. Dalam topologi ini (seperti yang Anda lihat pada gambar) router terhubung dengan antarmuka; masing-masing memiliki alamat ip dan kapasitas tautan. Apakah ada kelas (seperti grafik) atau struct untuk mengimplementasikan topologi jaringan dengan lebih mudah?

topologi


person darkalbo    schedule 23.01.2015    source sumber
comment
Anda ingin mengurai C++ ke XML? Dan mengapa Anda tidak menulis beberapa kelas data sendiri untuk kasus penggunaan Anda? Tidak semuanya adalah lib standar...   -  person deviantfan    schedule 23.01.2015
comment
Dalam C++ tidak masalah, satu-satunya perbedaan antara class dan struct adalah visibilitas anggota default (private versus public). Dan di C itu adalah poin yang bisa diperdebatkan karena C tidak memiliki kelas. Dan dapat dikatakan bahwa topologi apa pun adalah grafik.   -  person Some programmer dude    schedule 23.01.2015
comment
@JoachimPileborg tidak dalam matematika;)   -  person vsoftco    schedule 23.01.2015


Jawaban (2)


Topologi jaringan hanyalah sebuah grafik.

Representasi grafik yang paling populer adalah daftar/matriks ketetanggaan. Node daftar kedekatan memiliki struktur berikut (misalnya):

template <class T>
struct Node {
    T data;
    std::vector<Node*> childs;
};

Jika nanti Anda ingin menggunakan algoritma grafik, lebih baik gunakan matriks ketetanggaan Matriks yang berdekatan

person Dumanskiy    schedule 23.01.2015

Ada banyak API parser C++ XML yang bagus di luar sana, lihat: XML apa parser yang harus saya gunakan di C++?

Ada juga banyak perpustakaan jaringan yang bagus di luar sana, lihat: Perpustakaan Jaringan C/C++ Terbaik

person abcthomas    schedule 23.01.2015