From a707c8b515dc5f8b757361e4ddd38ba83e8c6765 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Fri, 6 Nov 2009 20:56:37 +0000 Subject: [PATCH] Set the traffic class for datagrams to low-delay. I doubt this will actually reduce latency, but wouldn't it be cool if it did? git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5985 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/presents/client/BlockingCommunicator.java | 1 + .../com/threerings/presents/server/net/ConnectionManager.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/java/com/threerings/presents/client/BlockingCommunicator.java b/src/java/com/threerings/presents/client/BlockingCommunicator.java index e842318f2..a9904076f 100644 --- a/src/java/com/threerings/presents/client/BlockingCommunicator.java +++ b/src/java/com/threerings/presents/client/BlockingCommunicator.java @@ -757,6 +757,7 @@ public class BlockingCommunicator extends Communicator // create and register the channel _datagramChannel = DatagramChannel.open(); + _datagramChannel.socket().setTrafficClass(0x10); // IPTOS_LOWDELAY _datagramChannel.configureBlocking(false); _datagramChannel.register(_selector, SelectionKey.OP_READ, null); diff --git a/src/java/com/threerings/presents/server/net/ConnectionManager.java b/src/java/com/threerings/presents/server/net/ConnectionManager.java index 1192d740f..e75f1dc2c 100644 --- a/src/java/com/threerings/presents/server/net/ConnectionManager.java +++ b/src/java/com/threerings/presents/server/net/ConnectionManager.java @@ -403,6 +403,7 @@ public class ConnectionManager extends LoopingThread try { // create a channel and add it to the select set _datagramChannel = DatagramChannel.open(); + _datagramChannel.socket().setTrafficClass(0x10); // IPTOS_LOWDELAY _datagramChannel.configureBlocking(false); InetSocketAddress isa = getAddress(port); _datagramChannel.socket().bind(isa);