c++ - 涉及非常快速地跨网络发送数据的 C/C++ 技术

标签 c++ c unix tcp network-programming

就低延迟而言(我正在考虑金融交易/主机托管 - 关心微秒的人)从两台 Unix 计算机上的 C++ 程序发送数据包有哪些选择?

我听说过内核旁路网卡,但这是否意味着您针对网卡的某种 API 进行编程?我认为与使用标准 Unix berkeley 套接字相比,这会是一个更快的选择?

我非常感谢任何贡献,尤其是来自该领域相关人员的贡献。

从毫秒编辑到微秒

已编辑 我有点希望收到更多基于 C/C++ 而不是网络硬件技术的答案。这是一个软件问题。

最佳答案

当两台机器位于同一局域网时,UDP 套接字速度快、延迟低且足够可靠。 TCP 比 UDP 慢很多,但是当两台机器不在同一个 LAN 上时,UDP 不可靠。

关于c++ - 涉及非常快速地跨网络发送数据的 C/C++ 技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890156/

相关文章:

c++ - 矩形法 C++

c++ - 复制构造函数不调用

linux - 无法让我的程序运行 - %GC 计算器

c - 将文件读入解析器的标准

c++ - 在每个项目的基础上在 Code::Blocks 中设置编译器

python - 在带有防火墙的 Windows 上手动安装 pyodbc

c - 函数定义预期错误

c - Lua 用户数据 : Unable to have simultaneous array access and methods

c - 从子进程中的管道读取时,read 系统调用返回 -1

linux - shell脚本中如何知道后台作业是否完成?