fix: Fixes stuck connections (#1708)
This commit is contained in:
parent
39215935cf
commit
183f6fa4ac
7 changed files with 136 additions and 120 deletions
|
|
@ -442,8 +442,6 @@ public static class IncomingAccountPackets
|
|||
|
||||
public static void AccountLogin(NetState state, SpanReader reader)
|
||||
{
|
||||
// TODO: Throttle Connection
|
||||
|
||||
if (state.SentFirstPacket)
|
||||
{
|
||||
state.Disconnect("Duplicate account login packet sent.");
|
||||
|
|
@ -478,6 +476,7 @@ public static class IncomingAccountPackets
|
|||
}
|
||||
else
|
||||
{
|
||||
state.Account = null;
|
||||
AccountLogin_ReplyRej(state, accountLoginEventArgs.RejectReason);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -88,13 +88,12 @@ namespace Server.Network
|
|||
}
|
||||
|
||||
var str =
|
||||
$"ModernUO, Name={name}, Age={age}, Clients={clients}, Items={items}, Chars={mobiles}, Mem={mem}K, Ver=2";
|
||||
$"ModernUO, Name={name}, Age={age}, Clients={clients}, Items={items}, Chars={mobiles}, Mem={mem}K, Ver=2\0";
|
||||
|
||||
var length = Encoding.UTF8.GetMaxByteCount(str.Length);
|
||||
var length = Encoding.UTF8.GetByteCount(str);
|
||||
|
||||
Span<byte> span = stackalloc byte[length + 1];
|
||||
Span<byte> span = stackalloc byte[length];
|
||||
Encoding.UTF8.GetBytes(str, span);
|
||||
span[^1] = 0; // Terminator
|
||||
|
||||
ns.Send(span);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue