Bläddra i källkod

BETA/STABLE: Fixing [4978].

MELERIX 13 år sedan
förälder
incheckning
46165c72ae

+ 3 - 0
L2J_Server_BETA/java/com/l2jserver/Config.java

@@ -941,6 +941,7 @@ public final class Config
 	public static int MMO_MAX_SEND_PER_PASS;
 	public static int MMO_MAX_READ_PER_PASS;
 	public static int MMO_HELPER_BUFFER_COUNT;
+	public static boolean MMO_TCP_NODELAY;
 	
 	//--------------------------------------------------
 	// Vitality Settings
@@ -1825,6 +1826,7 @@ public final class Config
 					MMO_MAX_SEND_PER_PASS = Integer.parseInt(mmoSettings.getProperty("MaxSendPerPass", "12"));
 					MMO_MAX_READ_PER_PASS = Integer.parseInt(mmoSettings.getProperty("MaxReadPerPass", "12"));
 					MMO_HELPER_BUFFER_COUNT = Integer.parseInt(mmoSettings.getProperty("HelperBufferCount", "20"));
+					MMO_TCP_NODELAY = Boolean.parseBoolean(mmoSettings.getProperty("TcpNoDelay", "False"));
 				}
 				catch (Exception e)
 				{
@@ -3034,6 +3036,7 @@ public final class Config
 					MMO_MAX_SEND_PER_PASS = Integer.parseInt(mmoSettings.getProperty("MaxSendPerPass", "12"));
 					MMO_MAX_READ_PER_PASS = Integer.parseInt(mmoSettings.getProperty("MaxReadPerPass", "12"));
 					MMO_HELPER_BUFFER_COUNT = Integer.parseInt(mmoSettings.getProperty("HelperBufferCount", "20"));
+					MMO_TCP_NODELAY = Boolean.parseBoolean(mmoSettings.getProperty("TcpNoDelay", "False"));
 				}
 				catch (Exception e)
 				{

+ 1 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/GameServer.java

@@ -425,6 +425,7 @@ public class GameServer
 		sc.MAX_SEND_PER_PASS = Config.MMO_MAX_SEND_PER_PASS;
 		sc.SLEEP_TIME = Config.MMO_SELECTOR_SLEEP_TIME;
 		sc.HELPER_BUFFER_COUNT = Config.MMO_HELPER_BUFFER_COUNT;
+		sc.TCP_NODELAY = Config.MMO_TCP_NODELAY;
 		
 		_gamePacketHandler = new L2GamePacketHandler();
 		_selectorThread = new SelectorThread<L2GameClient>(sc, _gamePacketHandler, _gamePacketHandler, _gamePacketHandler, new IPv4Filter());

BIN
L2J_Server_BETA/lib/mmocore.jar


+ 4 - 1
L2J_Server_BETA/misc/config/mmo.properties

@@ -18,4 +18,7 @@ MaxReadPerPass = 12
 # Each unfinished read/write need a TEMP storage Buffer
 # on large player amount we need more Buffers
 # if there are not enough buffers new ones are generated but not stored for future usage
-HelperBufferCount = 20
+HelperBufferCount = 20
+
+# Setting this to True will lower your ping, at the cost of an increase in bandwidth consumption.
+TcpNoDelay = False