From 053450429c34df8eea281767506abeaf7a43db55 Mon Sep 17 00:00:00 2001 From: KNEMC <2014539504@qq.com> Date: Tue, 7 Jul 2026 01:24:34 +0800 Subject: [PATCH] Changes --- .../cloud/network/klalb/KLALBRemoteLink.java | 20 ++++++++++--------- .../network/klalb/ui/KLALBStateGUI3.java | 10 +++++++--- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/org/kne/cloud/network/klalb/KLALBRemoteLink.java b/src/org/kne/cloud/network/klalb/KLALBRemoteLink.java index 335a004..9f8f51b 100644 --- a/src/org/kne/cloud/network/klalb/KLALBRemoteLink.java +++ b/src/org/kne/cloud/network/klalb/KLALBRemoteLink.java @@ -464,16 +464,18 @@ public class KLALBRemoteLink extends AbstractControlledIPv6NetworkLink implement break; case KLALBPacket.VADDR: IPv6AddressGroup vdr = ((VADDRPacket) kpp).getVaddr(); - - remoteVaddr = vdr; - sendPacket(new VADDRACKPacket()); - if (fst.compareAndSet(true, false)) { - // coll.resetCoolingTime(); - status.setState(LinkStatus.UP); - KLALBRemoteLink.this.onOnlineStateUpdate(); + if(vdr.getAddress().equals(klalbController.getSelf().getAddress())){ + close(); + }else { + remoteVaddr = vdr; + sendPacket(new VADDRACKPacket()); + if (fst.compareAndSet(true, false)) { + // coll.resetCoolingTime(); + status.setState(LinkStatus.UP); + KLALBRemoteLink.this.onOnlineStateUpdate(); + } + KLALBRemoteLink.this.onLocatorUpdate(); } - KLALBRemoteLink.this.onLocatorUpdate(); - break; case KLALBPacket.VADDRACK: break; diff --git a/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java b/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java index c96998b..9a197b4 100644 --- a/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java +++ b/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java @@ -597,7 +597,11 @@ public class KLALBStateGUI3 extends XFrame { JButton btnNewButton = new JButton(UIEnv.getRsb().getString("addline")); btnNewButton.addActionListener(e -> { try { - kc.addRemoteLines(new MultipurposeSocketAddress(textField.getText())); + MultipurposeSocketAddress mpsa= new MultipurposeSocketAddress(textField.getText()); + Thread t=new Thread(()->{ + kc.addRemoteLines(mpsa); + }); + t.start(); } catch (RuntimeException ex) { JOptionPane.showMessageDialog(KLALBStateGUI3.this, "Input format error", "Error", JOptionPane.ERROR_MESSAGE); @@ -888,8 +892,8 @@ public class KLALBStateGUI3 extends XFrame { performanceStrategy = new ComboSettingItem(UIEnv.getRsb().getString("performancestrategy"), CONST.itemwidth, CONST.settingheight); comboPerformance = performanceStrategy.getComboBox(); - comboPerformance.addItem("BBR"); - comboPerformance.addItem("Vegas2"); + comboPerformance.addItem("1"); + comboPerformance.addItem("2"); settings.getView().add(performanceStrategy);