โทโพโลยีเครือข่ายใน c/c++

ฉันกำลังพยายามกำหนดโทโพโลยีเครือข่ายในภาษา C/C++ เป้าหมายคือการแยกวิเคราะห์จาก C/C++ เป็น XML และในทางกลับกัน ในโทโพโลยีนี้ (ดังที่คุณเห็นในภาพ) เราเตอร์เชื่อมต่อกับอินเทอร์เฟซ แต่ละรายการมีที่อยู่ IP และความจุลิงก์ มีคลาส (เช่นกราฟ) หรือโครงสร้างที่ง่ายต่อการใช้งานโทโพโลยีเครือข่ายหรือไม่?

โทโพโลยี


person darkalbo    schedule 23.01.2015    source แหล่งที่มา
comment
คุณต้องการแยกวิเคราะห์ C ++ เป็น XML หรือไม่? แล้วทำไมคุณไม่เขียนคลาสข้อมูลของตัวเองสำหรับกรณีการใช้งานของคุณล่ะ? ไม่ใช่ทุกอย่างที่เป็นไลบรารีมาตรฐาน...   -  person deviantfan    schedule 23.01.2015
comment
ในภาษา C++ ไม่สำคัญ ข้อแตกต่างเพียงอย่างเดียวระหว่าง class และ struct คือการมองเห็นสมาชิกเริ่มต้น (private กับ public) และใน C มันเป็นจุดที่สงสัยเนื่องจาก C ไม่มีคลาส และจะบอกว่าโทโพโลยี ใดๆ นั้นเป็นกราฟ   -  person Some programmer dude    schedule 23.01.2015
comment
@JoachimPileborg ไม่ใช่วิชาคณิตศาสตร์;)   -  person vsoftco    schedule 23.01.2015


คำตอบ (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