用于实时编程的低级C/C++网络概念
Low level C/C++ networking concepts for real-time programming?
我对实时编程很感兴趣,虽然我觉得我对算法和数据结构了解很多,但我觉得我不太了解如何尽快将数据输入计算机进行处理。
你们中有人愿意为我指出一些我可以在谷歌上搜索的话题来帮助我吗?我的大多数C书都没有真正涉及网络,我的C++书把网络作为一个基本主题。例如,我在两台计算机之间创建UDP连接不会有太大问题,但你可以用什么方法使连接最高效?
提前感谢
您知道:实时意味着您的应用程序有时间限制,但它并不一定意味着"快速"、"快速"或"高效"。实时操作可能需要1小时,但只要限制持续时间不超过1小时,它就会是实时的。
至于网络——它本身并不是实时的,因为你无法控制对方。有各种"实时"协议以各种方式处理这种限制(因为你对时钟同步、视频/音频流等应用程序有时间限制(,所以你需要根据需要深入研究这些特定的协议。RTP就是一个例子。您可以看到它相当复杂,而不仅仅是以"高效"的方式编写的UDP消息。
一般的网络编程依赖于系统,但您可以从UNIX网络和BSD套接字开始了解这个想法。
我建议您学习Unix环境中的网络。查找有关"Unix网络编程"的书籍。它处理的是非常低级的东西。您可以同时使用POSIX规范和ANSI/ISO C规范来编写网络程序。这两种规格都与历史交织在一起,所以一开始可能有点令人困惑。
我对网络不太了解,我保存这本书是为了有朝一日阅读TCP/IP 的互联网
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 通过网络、跨平台传递std::变体是否安全
- 如何在MNIST上提高网络运行的准确性
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 神经网络不学习.卡在50%
- 如何绑定 C++ gRPC 客户端的网络接口
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 在不知道套接字的情况下关闭网络连接
- 是否有 Windows 用户空间函数来枚举连接的网络共享?
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- 将传入的网络"char*"数据转换为"uint8_t"并返回的安全方法是什么?
- 像 POCO 这样的C++图书馆如何访问网络?
- 使用源读取器从网络摄像头源获取 H264 样本
- 如何将网络模块添加到 QT pro 文件中?
- q网络回复 无状态码或错误,但失败
- 无法使用 OpenCv 3.4.5 从具有C++ dll 的网络摄像机 (rtsp) 中抓取帧