c - 网络拓扑结构

标签 c sockets networking topology

我正在尝试使用 c 或 c++ 构建一个可以显示网络拓扑的应用程序。我有套接字的知识。我知道这是一个广泛的问题,细节很少。只是我还没有找到任何可以开始的东西。我不知道该怎么办。

最佳答案

就像您在生活中遇到的任何问题一样,这需要对问题进行明确的定义。您需要将其分解成多个部分。

首先,您是否需要“发现”拓扑结构,或者您是否已经在某处的文本文件中提供了拓扑结构?您的要求仅仅是绘制拓扑图吗(在这种情况下,一个名为“graphviz”的程序可能已经完成了您需要的工作)?如果一定要发现拓扑,它是什么样的网络?局域网?广域网?网络协议(protocol)/网络协议(protocol)?还有别的吗?

然后你必须问问自己为什么要使用 C 或 C++ - 从你的问题看来你没有太多的网络经验 - 因此不清楚为什么你会想要麻烦地使用一个执行您选择的任务的低级语言。也许高级语言在短期内是合适的。

请注意,许多人都面临着与您相同的挑战 - 绘制网络拓扑图;因此有许多应用程序可以做到这一点。也许您可以详细说明您想要自己尝试这项任务的原因?

关于c - 网络拓扑结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509876/

相关文章:

c - 在 fgetc 问题之后使用 fscanf

node.js - Node Socket.io客户端连接后认为已断开连接

java - 如何修改Java集成测试的网络连接?

networking - 适用于现代世界的 C10K

Azure 私有(private) DNS 配置不适用于 P2S VPN

c - 使用 PIC 微处理器上的 C 语言进行二进制输出以实现 MIDI 输出

c - 使用 fbo 和纹理的离屏渲染得到黑屏

c - 为什么在初始化多维数组时不能完全省略维度?

c - 在使用前将诸如 sockaddr_in、sockaddr_in6 和 addrinfo 之类的结构归零时,哪个是正确的 : memset, 初始化程序还是两者之一?

c# - QT QTcpSocket 没有收到任何数据