C/C++ 언어로 네트워크 토폴로지를 정의하려고합니다. 목표는 C/C++에서 XML 및 viceversa로 파싱하는 것입니다. 이 토폴로지에서 (그림에서 보는 바와 같이) 라우터는 인터페이스로 연결됩니다. 각각은 IP 주소와 링크 용량을 가지고 있습니다. 네트워크 토폴로지를 쉽게 구현할 수있는 클래스 (예 : 그래프) 또는 구조체가 있습니까?c/C++ 네트워크 토폴로지
0
A
답변
3
네트워크 토폴로지 단순히 그래프이다.
그래프의 가장 일반적인 표현은 인접 목록/매트릭스입니다. 인접리스트 노드는 다음과 같은 구조가 (예를 들어.) :
template <class T>
struct Node {
T data;
std::vector<Node*> childs;
};
나중에 Adjacent matrix
1
좋은 C의 많음이있다 ++ XML 파서 API의 거기 그래프 알고리즘,보다 효율적으로 사용의 인접 행렬을 사용하려면, 참조 : What XML parser should I use in C++?
좋은 네트워킹 라이브러리의 많은 거기 밖으로도 있습니다, 참조 : Best C/C++ Network Library
관련 문제
- 1. OpenMPI 노드 및 네트워크 토폴로지
- 2. 네트워크 토폴로지 그리기 (PHP/jquery)
- 3. 그리드 파워 그리드 네트워크 토폴로지
- 4. 기본 네트워크 토폴로지 (버스, 링, 스타, 메쉬) 시뮬레이션을위한 네트워크 시뮬레이터
- 5. 네트워킹 토폴로지 디자인
- 6. 좋은 신경 네트워크 토폴로지 및 이미지 인식을위한 교육 방법
- 7. SNMP를 사용하여 네트워크 토폴로지 다이어그램을 만들 수 있습니까?
- 8. wxPython 네트워크 토폴로지 도구 - 도움이 필요함 - 제발 봐주세요 :)
- 9. Java에서 완전히 연결된 메시 토폴로지 네트워크 수 계산
- 10. 네트워크 토폴로지 전략을 사용하여 복제를 위해 Cassandra.yaml을 설정하십시오.
- 11. 토폴로지 네트워크 테이블에서 막 다른 방향으로 반복적으로 검색합니다.
- 12. CC 탐색기에서 CC 삭제 옵션
- 13. 토폴로지, 스케일링
- 14. 단순 트리 네트워크 값 네트워크
- 15. 토폴로지 정렬 및 순환
- 16. MediaFoundation으로 전체 토폴로지 지정
- 17. 토폴로지 계층 분리 알고리즘
- 18. 가능한 버그 : Z3는 토폴로지
- 19. opendj 복제 토폴로지 만들기
- 20. 기능적 토폴로지 정렬
- 21. 폭풍에 복수 토폴로지 실행
- 22. 내가 사과 토폴로지
- 23. Silverlight의 토폴로지 다이어그램
- 24. 포틀릿에서 토폴로지 토폴로지를 추출합니다.
- 25. 스톰 - 토폴로지와 토폴로지
- 26. 정렬 (토폴로지) 종속성
- 27. 유니슨 스타 토폴로지
- 28. JavaScript 토폴로지 라이브러리
- 29. WebSphere 8.5.5 EAR의 토폴로지
- 30. 바이너리 트리의 이상적인 토폴로지?
당신은 "XML에 C++을 구문 분석"싶어? 그리고 유즈 케이스에 대한 데이터 클래스를 작성하지 않으십시오. 모든 것이 표준 라이브러리입니다 ... – deviantfan
C++에서는'class'와'struct' 사이의 유일한 차이점은 기본 멤버 가시성 ('private' 대'public')입니다. 그리고 C에서는 클래스가 없기 때문에 그것은 논점입니다. 그리고 * 어떤 * 토폴로지라도 그래프라고 말할 수 있습니다. –
@JoachimPileborg가 수학에 없습니다.) – vsoftco