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

时间:2011-07-02 00:32:39

标签: c++ c networking real-time

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

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

提前致谢

3 个答案:

答案 0 :(得分:8)

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

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

一般网络编程取决于系统,但您可以从UNIX networkingBSD Sockets开始,以获得想法。

答案 1 :(得分:1)

我建议您了解Unix环境中的网络。寻找有关“Unix网络编程”的书籍。它涉及非常低级别的东西。您可以使用POSIX规范和ANSI / ISO C规范来编写网络程序。这两个规格都缠绕在一起,所以一开始可能会有点混乱。

答案 2 :(得分:0)

对网络知之甚少,我把这本书保存到有一天阅读Internetworking with TCP/IP