🐛 WebSocket buffer size

This commit is contained in:
2023-10-14 21:35:51 +03:00
parent 09b185a3ad
commit e33c442a18
4 changed files with 9 additions and 5 deletions
-1
View File
@@ -6,7 +6,6 @@
<LangVersion>8</LangVersion> <LangVersion>8</LangVersion>
<RootNamespace>Ragon.Common</RootNamespace> <RootNamespace>Ragon.Common</RootNamespace>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.2.4-rc</Version>
<Title>Ragon.Protocol</Title> <Title>Ragon.Protocol</Title>
<Copyright>Eduard Kargin</Copyright> <Copyright>Eduard Kargin</Copyright>
<PackageProjectUrl>https://ragon-server.com</PackageProjectUrl> <PackageProjectUrl>https://ragon-server.com</PackageProjectUrl>
@@ -75,6 +75,7 @@ public class WebSocketServer : INetworkServer
var webSocket = connection.Socket; var webSocket = connection.Socket;
var bytes = new byte[2048]; var bytes = new byte[2048];
var buffer = new Memory<byte>(bytes); var buffer = new Memory<byte>(bytes);
while ( while (
webSocket.State == WebSocketState.Open || webSocket.State == WebSocketState.Open ||
!cancellationToken.IsCancellationRequested) !cancellationToken.IsCancellationRequested)
@@ -84,7 +85,7 @@ public class WebSocketServer : INetworkServer
var result = await webSocket.ReceiveAsync(buffer, cancellationToken); var result = await webSocket.ReceiveAsync(buffer, cancellationToken);
if (result.Count > 0) if (result.Count > 0)
{ {
var payload = buffer.Slice(0, buffer.Length); var payload = buffer.Slice(0, result.Count);
_networkListener.OnData(connection, NetworkChannel.RELIABLE, payload.ToArray()); _networkListener.OnData(connection, NetworkChannel.RELIABLE, payload.ToArray());
} }
} }
+1 -1
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<RootNamespace>Ragon.Core</RootNamespace> <RootNamespace>Ragon.Core</RootNamespace>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.2.4-rc</Version> <Version>1.3.1</Version>
<Title>Ragon.Server</Title> <Title>Ragon.Server</Title>
<Copyright>Eduard Kargin</Copyright> <Copyright>Eduard Kargin</Copyright>
<PackageProjectUrl>https://ragon-server.com</PackageProjectUrl> <PackageProjectUrl>https://ragon-server.com</PackageProjectUrl>
@@ -47,7 +47,7 @@ public struct RagonServerConfiguration
public Dictionary<string, string> WebHooks; public Dictionary<string, string> WebHooks;
private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
private static readonly string ServerVersion = "1.2.9-rc"; private static readonly string ServerVersion = "1.3.2";
private static Dictionary<string, ServerType> _serverTypes = new Dictionary<string, ServerType>() private static Dictionary<string, ServerType> _serverTypes = new Dictionary<string, ServerType>()
{ {
{"enet", Server.ServerType.ENET}, {"enet", Server.ServerType.ENET},
@@ -65,7 +65,11 @@ public struct RagonServerConfiguration
private static void CopyrightInfo() private static void CopyrightInfo()
{ {
Logger.Info($"Server Version: {ServerVersion}"); var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
var version = fvi.ProductVersion;
Logger.Info($"Server Version: {version}");
Logger.Info($"Machine Name: {Environment.MachineName}"); Logger.Info($"Machine Name: {Environment.MachineName}");
Logger.Info($"OS: {Environment.OSVersion}"); Logger.Info($"OS: {Environment.OSVersion}");
Logger.Info($"Processors: {Environment.ProcessorCount}"); Logger.Info($"Processors: {Environment.ProcessorCount}");