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

Pau*_*aul 4 c c++ networking real-time

我对实时编程很感兴趣,虽然我觉得我对算法和数据结构知之甚少,但我觉得我不太了解如何尽可能快地将数据导入计算机以便处理.

你们中的任何人都会非常友好地指出我可以google的主题,以便帮助我吗?我的大部分C书都没有真正触及网络,而我的C++书籍将网络视为一个基本话题.例如,我在两台计算机之间创建UDP连接时会遇到很多问题,但是在哪些方面可以使连接最有效?

提前致谢

lit*_*adv 8

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

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

通用网络编程与系统有关,但您可以从UNIX网络BSD套接字开始,以获得想法.