KLALB2.3
This commit is contained in:
@@ -1,46 +1,53 @@
|
||||
package org.kne.cloud.network.klalb;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.util.Iterator;
|
||||
import java.util.Scanner;
|
||||
|
||||
import org.kne.cloud.network.KLALBProxyConfigJsonExecuter;
|
||||
import org.kne.cloud.network.SocketToServiceProxy;
|
||||
import org.kne.cloud.network.SocketToSocketProxy;
|
||||
import org.kne.cloud.network.MultipurposeSocketAddress;
|
||||
|
||||
public class KLALBMain {
|
||||
|
||||
public static KLALBStateGUI2 ksg;
|
||||
public static void main(String[] args) throws IOException {
|
||||
System.out.println(CONST.klalb+" V"+CONST.klalbver);
|
||||
Scanner scn=new Scanner(System.in);
|
||||
|
||||
File configJson=new File("klalbconfig.json");
|
||||
|
||||
KLALBProxyConfigJsonExecuter kpcje=new KLALBProxyConfigJsonExecuter();
|
||||
KLALBProxySystem kpcje=new KLALBProxySystem();
|
||||
kpcje.loadConfigJson(configJson);
|
||||
MultipurposeSocketAddress mpa=new MultipurposeSocketAddress("127.9.9.9", 49573);
|
||||
kpcje.enableRemoteManagement(mpa);
|
||||
System.out.println("远程管理端口已在"+mpa+"端口上开启");
|
||||
while(true) {
|
||||
String s=scn.next();
|
||||
String[]sc=s.split(" ");
|
||||
switch(sc[0]) {
|
||||
case "?":
|
||||
case "help":
|
||||
System.out.print("help:查看命令使用说明");
|
||||
System.out.print("state:查看线路状态");
|
||||
System.out.println("help:查看命令使用说明");
|
||||
System.out.println("state:查看线路状态");
|
||||
//System.out.println("reload:重新加载线路配置文件");
|
||||
System.out.println("reconnect:所有离线线路跳过重连等待时间立即尝试重连");
|
||||
System.out.println("monitor:显示监视器图形界面");
|
||||
System.out.println("stop:退出程序");
|
||||
|
||||
break;
|
||||
|
||||
case "monitor":
|
||||
if(ksg==null)
|
||||
ksg=kpcje.getKLALBGUI();
|
||||
ksg.setVisible(true);
|
||||
break;
|
||||
case "state":
|
||||
System.out.println("状态\t上传流量\t下载流量\t上传速度\t下载速度\t延迟\t抖动\t下一次重试");
|
||||
System.out.println("状态\t可靠性\t上传流量\t下载流量\t上传速度\t下载速度\t上传延迟\t下载延迟\t上传抖动\t下载抖动");
|
||||
synchronized (kpcje.getKlalbController().getLines()) {
|
||||
for (Iterator<KLALBRemoteLine> iterator = kpcje.getKlalbController().getLines().iterator(); iterator.hasNext();) {
|
||||
KLALBRemoteLine hostPort = iterator.next();
|
||||
System.out.println(hostPort .toString2());
|
||||
System.out.println(hostPort .toString());
|
||||
//System.out.println();
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "stop":
|
||||
System.exit(0);
|
||||
@@ -49,7 +56,7 @@ public class KLALBMain {
|
||||
kpcje.getKlalbController().reconnectImmediately();
|
||||
break;
|
||||
default:
|
||||
System.out.println("未知命令,请输入help以查询指令说明");
|
||||
System.out.println("未知命令,请输入help以查询命令说明");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user