完善网络框架,增加服务器断开连接回调

This commit is contained in:
ALEXTANG
2023-07-18 17:36:48 +08:00
parent a473971cfb
commit 526baf45fa
39 changed files with 559 additions and 308 deletions

View File

@@ -1,11 +1,111 @@
#if TENGINE_NET
#pragma warning disable CS8618
namespace TEngine
namespace TEngine.Core;
public static class Define
{
public static class Define
#if TENGINE_NET
#region ProtoBuf
public static readonly char[] SplitChars = { ' ', '\t' };
/// <summary>
/// ProtoBuf文件夹
/// </summary>
public static string ProtoBufDirectory;
/// <summary>
/// 服务端生成文件夹
/// </summary>
public static string ProtoBufServerDirectory;
/// <summary>
/// 客户端生成文件夹
/// </summary>
public static string ProtoBufClientDirectory;
/// <summary>
/// 代码模板路径
/// </summary>
public static string ProtoBufTemplatePath;
#endregion
#region Excel
/// <summary>
/// 配置文件根目录
/// </summary>
public static string ExcelProgramPath;
/// <summary>
/// 版本文件Excel
/// </summary>
public static string ExcelVersionFile;
/// <summary>
/// 服务器代码生成文件夹
/// </summary>
public static string ExcelServerFileDirectory;
/// <summary>
/// 客户端代码生成文件夹
/// </summary>
public static string ExcelClientFileDirectory;
/// <summary>
/// 服务器二进制数据文件夹
/// </summary>
public static string ExcelServerBinaryDirectory;
/// <summary>
/// 客户端二进制数据文件夹
/// </summary>
public static string ExcelClientBinaryDirectory;
/// <summary>
/// 服务器Json数据文件夹
/// </summary>
public static string ExcelServerJsonDirectory;
/// <summary>
/// 客户端Json数据文件夹
/// </summary>
public static string ExcelClientJsonDirectory;
/// <summary>
/// 服务器自定义导出代码
/// </summary>
public static string ServerCustomExportDirectory;
/// <summary>
/// 客户端自定义导出代码
/// </summary>
public static string ClientCustomExportDirectory;
/// <summary>
/// 自定义导出代码存放的程序集
/// </summary>
public static string CustomExportAssembly;
/// <summary>
/// 导表支持的类型
/// </summary>
public static readonly HashSet<string> ColTypeSet = new HashSet<string>()
{
public static CommandLineOptions Options;
public static uint AppId => Options.AppId;
"", "0", "bool", "byte", "short", "ushort", "int", "uint", "long", "ulong", "float", "string", "AttrConfig",
"short[]", "int[]", "long[]", "float[]", "string[]"
};
/// <summary>
/// Excel生成代码模板的位置
/// </summary>
public static string ExcelTemplatePath;
/// <summary>
/// 代码模板
/// </summary>
public static string ExcelTemplate
{
get
{
return _template ??= File.ReadAllText(ExcelTemplatePath);
}
}
private static string _template;
#endregion
#region Network
public static int SessionIdleCheckerInterval;
public static int SessionIdleCheckerTimeout;
#endregion
#endif
}
#endif