cross-platform - 如果我想在 Java、C++ 或 C# 中使用 DCCP,我有哪些替代方案?

标签 cross-platform implementation libraries network-protocols dccp

Datagram Congestion Control Protocol (wikipedia)

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

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

与其在应用层实现,这似乎是一件很了不起的事情。在具有实时网络要求的应用程序中使用 TCP 的一个很大的缺点是每个数据包总是重新发送,并且较新的数据可能会等待过时的数据。

在 Windows 和一些标准的 Unix 系统中是否有任何本协议(protocol)的实现,无论是本地的还是其他的?有什么最好的跨平台库可以扩展 C#、Java、C++ 的标准库并具有此功能?

最佳答案

如果没有巨大的问题(如果可能的话),你将无法在纯 JAVA 中实现它,因为网络由 JVM 处理并且基本上只支持 TCP 和 UDP(例如,ICMP 未实现,尽管 ping 部分是在 JAVA 6 中可用)

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

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

关于cross-platform - 如果我想在 Java、C++ 或 C# 中使用 DCCP,我有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989780/

相关文章:

c++ - 开始 OpenCL 教程?

jquery - JSONP 响应被截断

apache-flex - 如何创建 Treemap 并通过 flex 对其进行描绘?

c++ - STL 队列(或堆栈)的双端队列和链表(+ vector )实现之间有什么区别?

windows - 无法在 Arduino 中编译 CapacitiveSensor 示例

使用 Gradle 和产品风格构建的 Android 不包括库

c++ - C++ 中的跨平台透明窗口?

Javascript CPS (continuation passing style) 实现

c++ - Xcode 是否会去除依赖项 (OSX) 的调试符号并将它们放入 .dSYM 中?

android - 构建GDB android