繁体   English   中英

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

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

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

你们中的任何人都可以向我指出我可以在谷歌上搜索的主题以帮助我吗? 我的大多数 C 书籍都没有真正涉及网络,而我的 C++ 书籍将网络视为基本主题。 例如,在两台计算机之间创建 UDP 连接我不会有太大问题,但是您可以通过哪些方式使连接最有效?

提前致谢

只是让您知道:实时意味着您对应用程序有时间限制,它不一定意味着“快速”或“快速”或“高效”。 实时操作可能需要 1 小时,但只要限制在 1 小时以内,它就是实时的。

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

一般网络编程取决于系统,但您可以从UNIX 网络BSD Sockets开始了解。

我建议您在 Unix 环境中了解网络。 查找有关“Unix 网络编程”的书籍。 它处理非常低级的东西。 您将同时使用 POSIX 规范和 ANSI/ISO C 规范来编写网络程序。 这两个规格都与历史交织在一起,因此一开始可能会有些混乱。

对网络不太了解,我保存这本书是为了有一天用 TCP/IP 上网

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM