下面的代码足以接受并发 UDP 传输吗?更具体地说,如果 2 个客户端同时传输,当我调用 receive() 时,DatagramSocket 会将传输排队并一一传送它们,还是只有一个能够通过?
DatagramSocket socket = new DatagramSocket(port, address);
byte[] buffer = new byte[8192];
while(!disconnect){
DatagramPacket p = new DatagramPacket(buffer, buffer.length);
socket.receive(p);
}
默认情况下没有排队。客户端可以重试,直到超时或类似的时间达到。
UDP 速度很快,但负载很重时,您可能会遇到无法连接的客户端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)