下面的代码是否足以接受并发 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/