如果我想在 Java、C++ 或 C# 中使用 DCCP,我都有哪些选择?

Posted

技术标签:

【中文标题】如果我想在 Java、C++ 或 C# 中使用 DCCP,我都有哪些选择?【英文标题】:What are my alternatives if I want to use DCCP in either Java, C++ or C#?如果我想在 Java、C++ 或 C# 中使用 DCCP,我有哪些选择? 【发布时间】:2011-08-24 18:58:06 【问题描述】:

Datagram Congestion Control Protocol (wikipedia)

数据报拥塞控制协议 (DCCP) 是一种面向消息的传输层协议。 DCCP 实现可靠的连接设置、拆除、显式拥塞通知 (ECN)、拥塞控制和功能协商。

[DCCP] 允许像传输控制协议 (TCP) 中那样基于流的语义,但不提供可靠的按序交付。

这似乎很重要,而不是在应用程序层中实现它。在具有实时网络要求的应用程序中使用 TCP 的一大缺点是每个数据包总是重新发送,更新的数据可能会等待陈旧的数据。

在 Windows 和某些标准 Unix 系统中是否有该协议的任何实现,无论是原生的还是其他的?任何最好的跨平台库,可以使用此功能扩展 C#、Java、C++ 的标准库?

【问题讨论】:

【参考方案1】:

您将无法在纯 JAVA 中实现它而不会出现巨大的问题(如果可能的话),因为网络由 JVM 处理并且基本上只支持 TCP 和 UDP(例如,虽然 ping 部分没有实现 ICMP可用于 JAVA 6)

也许您可以尝试与this project 的所有者交谈?他试图写一个 JNI Wrapper

C++ 似乎是一个更好的选择。搜索用这种语言编写的库

【讨论】:

以上是关于如果我想在 Java、C++ 或 C# 中使用 DCCP,我都有哪些选择?的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 或 C++ 中将 ms word 文档转换为 svg

C# 中的 C++ Armadillo 代码 [关闭]

在 C++ 和 C# 之间进行通信?

我想在 C# 中使用 char 数组输出 ASCII

c#结构/类堆栈/堆控制?

使用 C++ 或 C# 实时录制声音