我对实时编程很感兴趣,虽然我觉得我对算法和数据结构了不起,但我觉得我不太了解如何尽可能快地将数据导入计算机以便过程
为了帮助我,你们中的任何人都会非常友好地指出我可以google的主题吗?我的大多数C书都没有真正触及网络,我的C ++书籍将网络视为一个基本话题。例如,我在两台计算机之间创建UDP连接时会遇到很多问题,但是在哪些方面可以使连接最有效?
提前致谢
答案 0 :(得分:8)
您知道: Real Time 表示您的应用程序有时间限制,并不一定意味着“快速”或“快速”或“高效”。实时操作可能需要1小时,但只要限制持续时间不超过1小时,它就是实时操作。
关于网络 - 它本身不是实时的,因为你无法控制另一方。有各种“实时”协议以各种方式处理此限制(因为您对时钟同步,视频/音频流等应用程序有时间限制),因此您需要根据需要深入研究这些特定协议。一个例子是RTP。您可以看到它相当复杂,而不仅仅是以“高效”方式编写的UDP消息。
一般网络编程取决于系统,但您可以从UNIX networking和BSD Sockets开始,以获得想法。
答案 1 :(得分:1)
我建议您了解Unix环境中的网络。寻找有关“Unix网络编程”的书籍。它涉及非常低级别的东西。您可以使用POSIX规范和ANSI / ISO C规范来编写网络程序。这两个规格都缠绕在一起,所以一开始可能会有点混乱。
答案 2 :(得分:0)
对网络知之甚少,我把这本书保存到有一天阅读Internetworking with TCP/IP