繁体   English   中英

阻止java UDP DatagramSocket发送

[英]Blocking java UDP DatagramSocket send

我正在构建客户端/服务器类型的应用程序,客户端将在其中发送数百万条消息。 我有一个线程,其目的只是通过 DatagramSocket 发送数据包。 问题是,现在线程调用 send() 方法的类型太多,以至于当内部发送缓冲区已满时,一些数据包被丢弃。

在 Java 上,如果缓冲区已满,有没有办法让 DatagramSocket 对象调用块的 send() 不丢弃数据包?

您可以使用DatagramChannel而不是直接创建套接字。

该通道可在阻断其中,根据的说明模式中设置的发送装置的呼叫将等待,直到缓冲器空间可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM