【问题标题】:Should I use (non-blocking) NIO for UDP?我应该为 UDP 使用(非阻塞)NIO 吗?
【发布时间】:2009-11-12 12:20:23
【问题描述】:

根据this post,UDP 不会阻塞。使用(非阻塞)NIO API for UDP 有什么优势吗?还是应该只使用更简单的“传统”io API?

【问题讨论】:

    标签: java networking udp nio nonblocking


    【解决方案1】:

    冒着让您回头的风险,该帖子的 cmets 解释说 UDP 不会阻塞 TCP ACK,但您仍然可以阻塞内核缓冲区溢出。仅当您有一个非常大的 UDP 突发时才会发生这种情况。

    【讨论】:

    • 显然没有,这正是您不等待 TCP ACK 的原因。
    【解决方案2】:

    如果您正在处理大量流,则使用专用线程模型来处理这些套接字可能会有所帮助。 NIO 提供了一些有用的工作(选择器)。

    【讨论】:

    • NIO可以用来监听从服务器到安卓手机的UDP广播吗?如果我在android中使用传统方式不断接收和收听UDP信号有什么问题吗,因为在我的情况下,长时间工作后它没有收听数据包。
    • 我没有,但是这篇文章(阅读所有回复)表明它可以是:stackoverflow.com/questions/17472781/java-nio-udp-broadcast
    猜你喜欢
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    相关资源
    最近更新 更多