package com.metazion.jgd.net;
import com.metazion.jgd.info.ServerConfig;
import com.metazion.jgd.util.JgdLogger;
import com.metazion.jm.net.TcpServer;
public class NetworkService {
private TcpServer tcpServer = new TcpServer();
private LSServer lsServer = new LSServer();
private LSClient lsClient = new LSClient();
public boolean init() {
JgdLogger.getLogger().fatal("Network service init...");
final int privatePort = ServerConfig.getInstance().privatePort;
lsServer.setLocalPort(privatePort);
lsServer.setRelistenInterval(10);
tcpServer.attach(lsServer);
final int publicPort = ServerConfig.getInstance().publicPort;
lsClient.setLocalPort(publicPort);
lsClient.setRelistenInterval(10);
tcpServer.attach(lsClient);
return true;
}
public void start() {
JgdLogger.getLogger().fatal("Network service start...");
lsServer.open();
lsClient.open();
tcpServer.listen();
}
public void stop() {
JgdLogger.getLogger().fatal("Network service stop...");
lsServer.close();
lsClient.close();
tcpServer.close();
}
}