This commit is contained in:
snltty
2025-06-25 16:12:07 +08:00
parent 9d4d8def13
commit 1fca19dfbc
5 changed files with 12 additions and 3 deletions

View File

@@ -50,6 +50,10 @@ namespace linker.messenger.forward.proxy
try
{
SocketReceiveFromResult result = await token.SourceSocket.ReceiveFromAsync(bytes, tempRemoteEP).ConfigureAwait(false);
if(result.ReceivedBytes == 0)
{
break;
}
token.Proxy.SourceEP = result.RemoteEndPoint as IPEndPoint;
token.Proxy.Data = bytes.AsMemory(0, result.ReceivedBytes);

View File

@@ -43,7 +43,7 @@ namespace linker.messenger.listen
if (result.ReceivedBytes == 0)
{
LoggerHelper.Instance.Error($"udp server recv 0");
continue;
break;
}
IPEndPoint ep = result.RemoteEndPoint as IPEndPoint;
try

View File

@@ -46,6 +46,7 @@ namespace linker.messenger.socks5
try
{
SocketReceiveFromResult result = await token.SourceSocket.ReceiveFromAsync(bytes, tempRemoteEP).ConfigureAwait(false);
if (result.ReceivedBytes == 0) break;
token.Proxy.SourceEP = result.RemoteEndPoint as IPEndPoint;
token.Proxy.Data = bytes.AsMemory(0, result.ReceivedBytes);
@@ -211,6 +212,7 @@ namespace linker.messenger.socks5
while (true)
{
SocketReceiveFromResult result = await socket.ReceiveFromAsync(udpToken.Buffer, SocketFlags.None, target).ConfigureAwait(false);
if (result.ReceivedBytes == 0) break;
udpToken.Proxy.Data = udpToken.Buffer.AsMemory(0, result.ReceivedBytes);
udpToken.Update();
await SendToConnection(udpToken).ConfigureAwait(false);

View File

@@ -571,7 +571,10 @@ namespace linker.tunnel.transport
while (true)
{
SocketReceiveFromResult result = await local.ReceiveFromAsync(buffer, tempEp).ConfigureAwait(false);
if (result.ReceivedBytes == 0) break;
if (result.ReceivedBytes == 0)
{
break;
}
if (result.ReceivedBytes == endBytes.Length && buffer.AsMemory(0, result.ReceivedBytes).Span.SequenceEqual(endBytes))
{

View File

@@ -1,5 +1,5 @@
v1.8.5
2025-06-25 16:03:58
2025-06-25 16:12:07
1. 一些累计更新
2. 备用信标服务器
3. 设置默认中继节点