- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想用 C++ 实现一个 IP 堆栈,作为我进入 Linux 和网络世界的培训项目。我对 Linux IP 堆栈的工作原理有一些了解,但是,正如我所说,我想用 C++ 实现一些具有良好设计的东西,而不是专注于性能。
有谁知道我在哪里可以找到用 C++ 编写的 IP 堆栈的书面设计(一些 UML + 序列图)?
最佳答案
我原以为 TCP/IP 堆栈的 UML 设计很少,但搜索确实找到了一些引用资料。然而,这些似乎都不是很广泛,我也不会真正推荐。
如果您可以找到面向对象语言的 IP 堆栈源代码,您应该能够提取有用的类并开始创建您自己的模型。
显然,编写有效的源代码是最终的结局,但如果您想了解网络协议(protocol),没有什么比阅读 RFC 或一本好书(例如 Comer 和 Stevens)并从中创建您自己的模型更好的了划痕。采用其他人的 UML 并创建代码似乎违背了学习网络协议(protocol)的练习目的 - 如果不了解 RFC,您如何知道模型有多好?
Moy 有一本名为“OSPF Complete Implementation”的好书,其中包含 C++ 代码,还有贯穿该模型接口(interface)和 LSA 的一些类图。
关于c++ - 用 C++ 设计一个 ipstack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877711/
我已经使用 ipstack.com 完成了设置 ip-to-geolocation 的所有步骤。 ,并通读documentation 。但对象值在我的浏览器控制台中返回为“未定义”。代码如下: var
我想用 C++ 实现一个 IP 堆栈,作为我进入 Linux 和网络世界的培训项目。我对 Linux IP 堆栈的工作原理有一些了解,但是,正如我所说,我想用 C++ 实现一些具有良好设计的东西,而不
有没有办法在 vmware 中获取虚拟机的 IPStack?特别是在 python 中使用 pyvmomi https://pubs.vmware.com/vi3/sdk/ReferenceGuide
我正在尝试使用 API IPStack 通过 IP 获取用户的位置。此方法与原始方法重载。这个想法是,如果用户收到位置,则转到另一个功能,如果没有,则通过查找转到该功能并获取它。也许我应该使用JQue
我是一名优秀的程序员,十分优秀!