Java UDP 服务器,并发客户端

标签 java sockets udp

下面的代码是否足以接受并发 UDP 传输?更具体地说,如果 2 个客户端同时传输,DatagramSocket 是否会排队传输并在我调用 receive() 时将它们一个接一个地传送,还是只有一个通过?

DatagramSocket socket = new DatagramSocket(port, address);
byte[] buffer = new byte[8192];

while(!disconnect){

    DatagramPacket p = new DatagramPacket(buffer, buffer.length);
    socket.receive(p);
}

最佳答案

默认不排队。客户端可以重试直到达到超时或类似情况。 UDP 速度很快,但在负载很重的情况下,您的客户端可能无法连接。

关于Java UDP 服务器,并发客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516734/

相关文章:

c# - 通用Windows应用程序蓝牙支持

c - 套接字 sendto() 返回 EINVAL

java - 关于 JTextArea 和换行符的混淆

java - 在由按钮触发的主 Activity 中创建不同的 Activity

c++ - 创建套接字 C++

java - Android 自动搜索服务器

objective-c - UDP 代码只接收广播的第一个响应

c++ - 从单独的线程发送 UDP

java - 使用 Java FTP 连接到本地主机

java - GPRS远程打印机