|
|
1
13
我使用Java的DATAGAMSOCKET、频道等已经有一段时间了,但是我仍然可以给你一些帮助。 UDP协议不像TCP那样建立连接。相反,它只是发送数据并忘记它。如果确保数据确实到达那里是很重要的,那么这是客户的责任。因此,即使您处于阻塞模式,发送操作也只会阻塞一段时间,只要将缓冲区清除就行。由于UDP对网络一无所知,因此它将在不检查网络速度的情况下尽早写出它,或者如果它真的到达了它应该去的地方。因此,对您来说,似乎通道实际上已经准备好进行更多的发送了。 |
|
|
2
8
UDP不阻塞(它只在将数据传输到操作系统时阻塞) 这意味着,如果下一个跃点/交换机/计算机在任何时候都不能缓冲UDP包,它就会将其丢弃。在某些情况下,这可能是可取的行为。但这是你需要注意的。 UDP也不能保证
但是,UDP支持多播,因此相同的数据包可以传递到一个或多个主机。但是,发送者不知道是否有人接收到数据包。 UDP的一个棘手的问题是它大部分时间都能工作,但有时会以非常难以复制的方式出现严重故障。出于这个原因,即使您做了一些测试,并且它看起来工作正常,您也不应该假设可靠性。 |
|
|
3
0
非阻塞UDP在接收端最有用。 数据包发送只能由于本地情况而延迟:本地流量形成工具(如“游戏网卡”)将游戏流量优先于其他流量源,或者过载的网卡(不太可能发生)可能会延迟数据包的发送。一旦退出系统。一旦数据包离开本地接口,它就不再是应用程序的问题。 |
|
|
Przemek · 如何将IntBuffer复制到int[] 8 年前 |
|
|
Fawkes · 将文件复制到java中的特定目录中 8 年前 |
|
|
vach · 从套接字到套接字的零分配副本 9 年前 |
|
|
hema chandra · 在java中得到响应之前,如何停止方法? 9 年前 |
|
|
KayV · 使用Java8在目录和子目录中查找文件 9 年前 |
|
|
Krishna Mothukuri · SSL+NIO的线程安全 9 年前 |