如果我想在 Java、C++ 中使用 DCCP,我有什么选择?还是C#?

发布于 2024-11-07 04:10:20 字数 443 浏览 4 评论 0原文

数据报拥塞控制协议 (wikipedia)

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

[DCCP] 允许基于流的语义,如传输控制协议 (TCP),但不提供可靠的按顺序传递。

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

在 Windows 和一些标准 Unix 系统中是否有此协议的任何实现(本机或其他方式)?有没有最好的跨平台库可以使用此功能扩展 C#、Java、C++ 标准库?

Datagram Congestion Control Protocol (wikipedia)

The Datagram Congestion Control Protocol (DCCP) is a message-oriented Transport Layer protocol. DCCP implements reliable connection setup, teardown, Explicit Congestion Notification (ECN), congestion control, and feature negotiation.

[DCCP] allows for flow-based semantics like in Transmission Control Protocol (TCP), but does not provide reliable in-order delivery.

This seems like a great deal instead of implementing it in the application layer. A big disadvantage of TCP usage in application with real-time networking requirements is that each and every packet is always resent, and newer data might wait for stale data.

Are there any implementations of this protocol, native or otherwise, in Windows and some standard Unix systems? Any preferably cross-platform libraries that extend the standard libraries of C#, Java, C++ with this functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦中的蝴蝶 2024-11-14 04:10:20

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

也许您可以尝试与此项目的所有者交谈?他尝试用

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

You won't be able to implement it in pure JAVA without HUGE problems (if it's possible at all) because networking is handled by the JVM and basically support only TCP and UDP (ICMP is not implemented for example though ping is partly available in JAVA 6)

Perhaps you could try to talk with the owner of this project ? He tried to write a JNI Wrapper

C++ seems to be a better choice. Search for libraries written in this language

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文