用于实时编程的低级C/C++网络概念

Low level C/C++ networking concepts for real-time programming?

本文关键字:C++ 网络 实时 编程 用于      更新时间:2023-10-16

我对实时编程很感兴趣,虽然我觉得我对算法和数据结构了解很多,但我觉得我不太了解如何尽快将数据输入计算机进行处理。

你们中有人愿意为我指出一些我可以在谷歌上搜索的话题来帮助我吗?我的大多数C书都没有真正涉及网络,我的C++书把网络作为一个基本主题。例如,我在两台计算机之间创建UDP连接不会有太大问题,但你可以用什么方法使连接最高效?

提前感谢

您知道:实时意味着您的应用程序有时间限制,但它并不一定意味着"快速"、"快速"或"高效"。实时操作可能需要1小时,但只要限制持续时间不超过1小时,它就会是实时的。

至于网络——它本身并不是实时的,因为你无法控制对方。有各种"实时"协议以各种方式处理这种限制(因为你对时钟同步、视频/音频流等应用程序有时间限制(,所以你需要根据需要深入研究这些特定的协议。RTP就是一个例子。您可以看到它相当复杂,而不仅仅是以"高效"的方式编写的UDP消息。

一般的网络编程依赖于系统,但您可以从UNIX网络和BSD套接字开始了解这个想法。

我建议您学习Unix环境中的网络。查找有关"Unix网络编程"的书籍。它处理的是非常低级的东西。您可以同时使用POSIX规范和ANSI/ISO C规范来编写网络程序。这两种规格都与历史交织在一起,所以一开始可能有点令人困惑。

我对网络不太了解,我保存这本书是为了有朝一日阅读TCP/IP 的互联网