我正在尝试在Java中设置UDP数据包报头中的DSCP字段,如下所示:
bcSock = new DatagramSocket(port, address);
bcSock.setTrafficClass(0xE0);但是,当使用Wireshark查看数据包时,它将DSCP字节显示为0x00。
我尝试将此添加到"VM选项“中(但没有帮助):
-Djava.net.preferIPv4Stack=true我正在OS X 10.10.2上运行应用程序
你知道怎么设置DSCP字节吗?或者使用Java设置数据包优先级(或QoS)的任何其他方法?
感谢你的想法和帮助。
发布于 2015-04-01 01:52:10
好吧,对此绝对没有任何解释。我让我的计算机进入睡眠状态(整夜),决定尝试不同的路由器/接入点,发现DSCP字节现在正在更改!回到我以前的接入点,它继续工作。在我的MBP上的以太网适配器和Wi-Fi网络适配器上都试过了,都工作正常。
不幸的是,我现在不知道是什么原因导致它突然开始工作。我没有重启我的电脑或者别的什么。很抱歉,我不能(目前)对其他看到这个问题的人提供更多的帮助。
仅供记录,事实证明我仍然需要这样做才能正常工作:
-Djava.net.preferIPv4Stack=truehttps://stackoverflow.com/questions/29354026
复制相似问题