initial
This commit is contained in:
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}");
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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>
|
||||
Reference in new issue
Block a user