完成阶段 4

This commit is contained in:
SepComet
2026-03-27 08:04:25 +08:00
parent f053c9ad0d
commit ff9ee1291f
47 changed files with 2481 additions and 460 deletions
@@ -0,0 +1,38 @@
using System;
using System.Threading.Tasks;
using Network.NetworkApplication;
using Network.NetworkTransport;
namespace Network.NetworkHost
{
public sealed class ServerNetworkHost
{
private readonly SharedNetworkRuntime runtime;
public ServerNetworkHost(ITransport transport, INetworkMessageDispatcher dispatcher = null)
{
runtime = new SharedNetworkRuntime(
transport ?? throw new ArgumentNullException(nameof(transport)),
dispatcher ?? new ImmediateNetworkMessageDispatcher());
}
public MessageManager MessageManager => runtime.MessageManager;
public ITransport Transport => runtime.Transport;
public Task StartAsync()
{
return runtime.StartAsync();
}
public void Stop()
{
runtime.Stop();
}
public Task<int> DrainPendingMessagesAsync(int maxMessages = int.MaxValue)
{
return runtime.DrainPendingMessagesAsync(maxMessages);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 89f7ce53cdf54dc9ac44f14eaf11cf5d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: