【发布时间】:2012-03-20 03:58:30
【问题描述】:
我正在尝试创建一个 datagramsocket 和 datagrampacket 以使用 keep-alive 选项发送。我对如何设置它感到困惑。有没有像datagramsocket.setKeepAlive(true); 这样的简单方法?
编辑:抱歉,我的意思是设置数据包的生存时间。有没有办法可以设置它,如果没有收到,它会一直保留到收到?
【问题讨论】:
-
您指的是哪个保活选项?您必须发送自己的 UDP 数据包以保持连接在 NAT 路由器等中处于活动状态。
-
我认为你需要准确地写下你想要达到的目标。
-
Keep-alive是TCP(TCP数据包)的一个属性;生存时间 (TTL) 是 UDP(UDP 数据报和 UDP 多播“数据包”)的一个属性。奇怪的是,Java 只为 UDP 多播公开 TTL……
-
但是TTL和keep-alive一般都是IP协议的属性。
-
@ee No. Keep-alive 只是 TCP 的一个属性。
标签: java sockets udp keep-alive datagram