This commit is contained in:
Administrator
2024-08-18 17:47:11 +08:00
parent e4f4c77c19
commit e243203535
121 changed files with 7499 additions and 2169 deletions
+21 -14
View File
@@ -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以查询令说明");
}
}