ฉันกำลังพยายามกำหนดโทโพโลยีเครือข่ายในภาษา C/C++ เป้าหมายคือการแยกวิเคราะห์จาก C/C++ เป็น XML และในทางกลับกัน ในโทโพโลยีนี้ (ดังที่คุณเห็นในภาพ) เราเตอร์เชื่อมต่อกับอินเทอร์เฟซ แต่ละรายการมีที่อยู่ IP และความจุลิงก์ มีคลาส (เช่นกราฟ) หรือโครงสร้างที่ง่ายต่อการใช้งานโทโพโลยีเครือข่ายหรือไม่?
โทโพโลยีเครือข่ายใน c/c++
คำตอบ (2)
โทโพโลยีเครือข่ายเป็นเพียงกราฟ
การแสดงกราฟที่ได้รับความนิยมมากที่สุดคือรายการที่อยู่ติดกัน/เมทริกซ์ โหนดรายการที่อยู่ติดกันมีโครงสร้างดังต่อไปนี้ (เช่น):
template <class T>
struct Node {
T data;
std::vector<Node*> childs;
};
หากคุณต้องการใช้อัลกอริธึมกราฟในภายหลัง ควรใช้เมทริกซ์ adjacency Adjacent matrix ดีกว่า
person
Dumanskiy
schedule
23.01.2015
มี API ตัวแยกวิเคราะห์ XML ของ C++ ที่ดีมากมาย โปรดดูที่: XML อะไร ฉันควรใช้ parser ใน C++ หรือไม่
นอกจากนี้ยังมีไลบรารีเครือข่ายดีๆ มากมาย โปรดดู: ไลบรารีเครือข่าย C/C++ ที่ดีที่สุด
person
abcthomas
schedule
23.01.2015
class
และstruct
คือการมองเห็นสมาชิกเริ่มต้น (private
กับpublic
) และใน C มันเป็นจุดที่สงสัยเนื่องจาก C ไม่มีคลาส และจะบอกว่าโทโพโลยี ใดๆ นั้นเป็นกราฟ - person Some programmer dude   schedule 23.01.2015