测试 WebSocket 连接

This commit is contained in:
milimoe 2024-09-26 01:19:02 +08:00
parent 5f41ff32b8
commit ca07c4d9ff
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
3 changed files with 49 additions and 13 deletions

View File

@ -1,15 +1,3 @@
using Milimoe.FunGame.Testing.Tests; using Milimoe.FunGame.Testing.Tests;
FunGameSimulation.LoadModules(); _ = new WebSocketTest();
bool printout = true;
List<string> strs = FunGameSimulation.StartGame(printout);
if (printout == false)
{
foreach (string str in strs)
{
Console.WriteLine(str);
}
}
Console.ReadKey();

View File

@ -10,6 +10,23 @@ namespace Milimoe.FunGame.Testing.Tests
{ {
public class FunGameSimulation public class FunGameSimulation
{ {
public FunGameSimulation()
{
LoadModules();
bool printout = true;
List<string> strs = StartGame(printout);
if (printout == false)
{
foreach (string str in strs)
{
Console.WriteLine(str);
}
}
Console.ReadKey();
}
public static List<Character> Characters { get; } = []; public static List<Character> Characters { get; } = [];
public static Dictionary<Character, CharacterStatistics> CharacterStatistics { get; } = []; public static Dictionary<Character, CharacterStatistics> CharacterStatistics { get; } = [];
public static PluginConfig StatsConfig { get; } = new(nameof(FunGameSimulation), nameof(CharacterStatistics)); public static PluginConfig StatsConfig { get; } = new(nameof(FunGameSimulation), nameof(CharacterStatistics));

View File

@ -0,0 +1,31 @@
using System.Collections;
using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Library.Common.Network;
namespace Milimoe.FunGame.Testing.Tests
{
public class WebSocketTest
{
public WebSocketTest()
{
TaskUtility.NewTask(async () =>
{
HTTPClient client = await HTTPClient.Connect("localhost", 22223, false, "ws");
ArrayList list = [];
list.Add(new string[] { "oshima.fungame.fastauto" });
list.Add(false);
Console.WriteLine(NetworkUtility.JsonSerialize(new SocketObject(Core.Library.Constant.SocketMessageType.Connect, Guid.NewGuid(), list)));
await client.Send(Core.Library.Constant.SocketMessageType.Connect, list);
while (true)
{
await Task.Delay(1000);
await client.Send(Core.Library.Constant.SocketMessageType.HeartBeat);
}
}).OnError(Console.WriteLine);
while (true)
{
string str = Console.ReadLine() ?? "";
}
}
}
}