This commit is contained in:
snltty
2025-04-11 17:10:31 +08:00
parent 34963f5ca1
commit ce6a320c95
3 changed files with 15 additions and 12 deletions

View File

@@ -40,15 +40,15 @@ namespace linker.messenger.tuntap.lease
MessageResponeInfo resp = await messengerSender.SendReply(new MessageRequestWrap
{
Connection = signInClientState.Connection,
MessengerId = (ushort)TuntapMessengerIds.LeaseGetNetwork
MessengerId = (ushort)TuntapMessengerIds.LeaseGetNetwork,
}).ConfigureAwait(false);
LeaseInfo info = new LeaseInfo { IP = IPAddress.Any, PrefixLength = 24 };
if (resp.Code == MessageResponeCodes.OK)
{
LeaseInfo info = serializer.Deserialize<LeaseInfo>(resp.Data.Span);
return info;
info = serializer.Deserialize<LeaseInfo>(resp.Data.Span);
}
return new LeaseInfo { IP = IPAddress.Any, PrefixLength = 24 };
leaseClientStore.Set(signInClientStore.Group.Id, info);
return info;
}
public async Task LeaseChange()
{
@@ -81,15 +81,18 @@ namespace linker.messenger.tuntap.lease
private void LeaseExpTask()
{
/*
signInClientState.OnSignInSuccess += async (times) =>
{
try
{
LeaseInfo info = leaseClientStore.Get(signInClientStore.Group.Id);
if (info != null && info.IP.Equals(IPAddress.Any) == false)
LeaseInfo info = await GetNetwork();
if (info.IP.Equals(IPAddress.Any))
{
await AddNetwork(info);
info = leaseClientStore.Get(signInClientStore.Group.Id);
if (info != null && info.IP.Equals(IPAddress.Any) == false)
{
await AddNetwork(info);
}
}
}
catch (Exception ex)
@@ -100,7 +103,7 @@ namespace linker.messenger.tuntap.lease
}
}
};
*/
TimerHelper.SetIntervalLong(async () =>
{
await messengerSender.SendReply(new MessageRequestWrap

View File

@@ -99,7 +99,7 @@ namespace linker.messenger.tuntap.messenger
private readonly SignInServerCaching signCaching;
private readonly LeaseServerTreansfer leaseTreansfer;
private readonly ISerializer serializer;
public TuntapServerMessenger(IMessengerSender messengerSender, SignInServerCaching signCaching, LeaseServerTreansfer leaseTreansfer, ISerializer serializer)
public TuntapServerMessenger(IMessengerSender messengerSender, SignInServerCaching signCaching, LeaseServerTreansfer leaseTreansfer, ISerializer serializer)
{
this.messengerSender = messengerSender;
this.signCaching = signCaching;

View File

@@ -1,5 +1,5 @@
v1.7.2
2025-04-11 16:54:42
2025-04-11 17:10:31
1. 内网穿透的计划任务
2. 一些修复和优化
3. 优化自动分配IP