.dot
digraph "DE Server Architecture" {
rankdir = LR;
node [width=0.375,height=0.25];
Legend [shape=box,fontsize=24,shape=plaintext,label="DE Server Architecture"];
gameserver1 [label="gameserver1",shape=box,fontsize=18.0];
gameserver2 [label="gameserver2",shape=box,fontsize=18.0];
gatewayserver1 [label="gatewayserver1",shape=box,fontsize=12.0];
gatewayserver2 [label="gatewayserver2",shape=box,fontsize=12.0];
gatewayserver3 [label="gatewayserver3",shape=box,fontsize=12.0];
loginserver [label="loginserver",shape=box,fontsize=15.0];
worldserver [label="worldserver",shape=box,fontsize=20.0];
dbserver [label="dbserver",shape=box,fontsize=20.0];
database [label="database",shape=box,fontsize=20.0];
client11 [label="client11",shape=box,fontsize=8.0];
client12 [label="client12",shape=box,fontsize=8.0];
client13 [label="client13",shape=box,fontsize=8.0];
client14 [label="client14",shape=box,fontsize=8.0];
client21 [label="client21",shape=box,fontsize=8.0];
client22 [label="client22",shape=box,fontsize=8.0];
client23 [label="client23",shape=box,fontsize=8.0];
client31 [label="client31",shape=box,fontsize=8.0];
client32 [label="client32",shape=box,fontsize=8.0];
client41 [label="client41",shape=box,fontsize=8.0];
client11 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client12 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client13 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client14 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client21 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client22 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client23 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client31 -> gatewayserver3 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client32 -> gatewayserver3 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client41 -> loginserver [label="tcp", weight=1, style="setlinewidth(0.12)"];
gatewayserver1 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver1 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver1 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gameserver1 -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gameserver2 -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
loginserver -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
worldserver -> dbserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
dbserver -> database [label="mysql connect", weight=1, style="setlinewidth(1.00)"];
}