网管软件中的那些机器和连接的拓扑图是怎样弄出来的?(300分)

  • 主题发起人 主题发起人 honestman
  • 开始时间 开始时间
H

honestman

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个网管软件。我看到其他网管软件中最主要的部分是网络的拓扑图。
点一下图上的某台计算机就可以显示该机器的状态了。
我想知道他们是怎样实现的?
也就是怎么动态出现这些计算机?怎么用各种颜色的线把他们连接起来?
 
用 ExpressOrgChart 试试。
 
这样的控件应该很多!只要是能画NetMap的Chart应该都可以!
 
有没有哪个最好啊?或者大家比较熟悉的?或者有比较详细帮助的?
 
看看 ExpressOrgChart 的例子,安装只要setup一下就行了。
 
Expressorgchart是一个图表软件,可以用此做出非常漂亮的流程图。

但是,我需要的不是流程图,我需要的是网络的拓扑图啊!
 
这个功能自己实现就可以了。以前我做专用网管软件的时候,也自己划过,不是很难。只要通过各种技术途径获取网络设备之间的连接关系,就可以完成。
 
是否可以提供一些图和划图方面的代码啊?
 
我倒觉得画图与画线都是小问题
难点应该在于怎么把各网络设备间的拓朴关系取出来
没做过这方面的应用
可能有相应的API或其他东西可代利用吧。
 
拓扑关系可以用树的思想实现。
建一张表,专门用来保存整个网络的拓扑关系图。
建如下字段,比如说:节点名称,节点代码,层号,父节点号,根节点号。
其中各个字段的含义如下:
曾号:说明这个节点所在那一层。如果为第一层就为1......
父节点号:和这个节点相连的上一级节点的编号。
根节点号:这个节点的根节点的编号。
建好之后,如果要显示整个网络的拓扑关系,直接将这个表遍历出来即可。
比如说:
levelnum:=1;
while levelnum<最大层号 do
begin
选出层好为levelnum的节点;
进行画图,将这一层的节点画出来
levelnum:=levelnum+1;
end;
 
大家不要跑题了。
我只是想知道如何画图???其他的我都懂!
 
You can try Visio, it is a powerful tool coming from M$.
 
好象没有人会啊!
 
后退
顶部