【发布时间】:2011-07-02 00:32:38
【问题描述】:
我对实时编程很感兴趣,虽然我觉得我对算法和数据结构有相当的了解,但我觉得我不太了解如何尽快将数据输入计算机以便过程。
为了帮助我,你们中的任何人都愿意指出我可以在 Google 上搜索的主题吗?我的大多数 C 书籍都没有真正涉及网络,而我的 C++ 书籍将网络视为一个基本主题。例如,在两台计算机之间创建 UDP 连接我不会有太大问题,但是您可以通过哪些方式使连接最有效?
提前致谢
【问题讨论】:
-
网络 AFAIK 是一个依赖于平台的东西。在 Windows 中,您拥有WinSock。其他我暂时不记得了。这应该会给你一个开始的方向。
-
其实 WinSockets 和 Linux 网络套接字的区别很小。如果您学习一个,另一个几乎是相同的。
-
您的问题并没有真正说明您是否要这样做。您是否正在寻找像 Beej 的网络指南这样的东西?是硬实时(即工业自动化控制)还是软实时(如视频游戏和流视频)?
-
实时网络需要特殊的网络硬件。不会因以太网等冲突或路由器的不可预测行为而陷入困境的那种。工业自动化中使用的现场总线就是一个例子。 UDP当然不适用,协议是自定义的。书籍不会谈论这个。
标签: c++ c networking real-time