This commit is contained in:
Rel committed 2026-10-16 10:19:27 -07:00
commit 76d72c9d54
209 files changed
+8001

No files matched your search

@@ -0,0 +1,15 @@
using MemoryPack;
using mmo.shared.networking.Opcodes;
using Riptide;
namespace mmo.server.pf.MessageHandlers.Login;
public static class ConnectionRequest
{
[MessageHandler((ushort)NetworkMessages.ConnectToServer)]
private static void HandleMessage(ushort fromClientId, Message message)
{
var connectionString = message.GetString();
Console.WriteLine($"Client {fromClientId}: {connectionString}");
}
}
+34
View File
@@ -0,0 +1,34 @@
using System.Collections.Concurrent;
using System.Diagnostics;
using System.Numerics;
using mmo.shared.networking;
using LiteNetLib;
using LiteNetLib.Utils;
using mmo.shared.networking.DTO;
using mmo.shared.networking.MessageTypes;
using mmo.shared.networking.Opcodes;
using Riptide;
using Riptide.Utils;
public class NetworkManager
{
private readonly Server _serverInstance = new Server();
public bool IsRunning => _serverInstance.IsRunning;
public void Initialize()
{
RiptideLogger.Initialize(Console.WriteLine, Console.WriteLine, Console.WriteLine, Console.WriteLine, true);
}
public void RunServer()
{
_serverInstance.Start(9050, 250);
}
public void ServerTick()
{
_serverInstance.Update();
}
}
+14
View File
@@ -0,0 +1,14 @@
// See https://aka.ms/new-console-template for more information
using mmo.shared.networking;
var _networkManager = new NetworkManager();
_networkManager.Initialize();
_networkManager.RunServer();
while (_networkManager.IsRunning)
{
_networkManager.ServerTick();
Thread.Sleep(1);
}
+23
View File
@@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AssemblyName>mmo.server.pf</AssemblyName>
<RootNamespace>mmo.server.pf</RootNamespace>
<LangVersion>12</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="LiteNetLib" Version="2.1.4" />
<PackageReference Include="MemoryPack" Version="1.21.4" />
<PackageReference Include="RiptideNetworking.Riptide" Version="2.2.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\mmo_networking\mmo_networking.csproj" />
</ItemGroup>
</Project>