3

In Java, is there a way to control the TTL of the IP header for packets sent on a socket?

DGentry
  • 15,877
  • 7
  • 49
  • 65

2 Answers2

2

Apparently only on Multicast sockets, which have:

MulticastSocket.setTimeToLive(int ttl);
Alnitak
  • 325,660
  • 70
  • 395
  • 481
1

Setting the TTL using

MulticastSocket.setTimeToLive(int ttl);

is only going to work if you have enabled the IPV4Stack as outlined by this other question

Java Multicast Time To Live is always 0

-Djava.net.preferIPv4Stack=true
Community
  • 1
  • 1
pfranza
  • 3,204
  • 2
  • 20
  • 34