using WIDESEAWCS_Core.Core;
|
|
namespace WIDESEAWCS_Tasks.SocketServer
|
{
|
/// <summary>
|
/// Socket·þÎñ¶ËÅäÖÃ
|
/// </summary>
|
public class SocketServerOptions : IConfigurableOptions
|
{
|
/// <summary>
|
/// ÊÇ·ñÆôÓÃ
|
/// </summary>
|
public bool Enabled { get; set; } = true;
|
|
/// <summary>
|
/// ¼àÌý¶Ë¿Ú
|
/// </summary>
|
public int Port { get; set; } = 2000;
|
|
/// <summary>
|
/// ¼àÌýµØÖ·
|
/// </summary>
|
public string IpAddress { get; set; } = "0.0.0.0";
|
|
/// <summary>
|
/// Á¬½Ó¶ÓÁ㤶È
|
/// </summary>
|
public int Backlog { get; set; } = 100;
|
|
/// <summary>
|
/// Îı¾±àÂëÃû³Æ£¨ÀýÈç: utf-8, gbk£©
|
/// </summary>
|
public string EncodingName { get; set; } = "utf-8";
|
|
/// <summary>
|
/// ÊÇ·ñ×Ô¶¯¼ì²â±àÂ루³¢ÊÔ UTF-8 ºó»ØÍ˵½ GBK£©
|
/// </summary>
|
public bool AutoDetectEncoding { get; set; } = true;
|
|
/// <summary>
|
/// ¿Í»§¶Ë¿ÕÏг¬Ê±Ê±¼ä£¨Ã룩£¬³¬¹ýÔò¶Ï¿ª
|
/// </summary>
|
public int IdleTimeoutSeconds { get; set; } = 300;
|
|
/// <summary>
|
/// ÊÇ·ñÆôÓÃÐÄÌø¼ì²é
|
/// </summary>
|
public bool EnableHeartbeat { get; set; } = true;
|
|
/// <summary>
|
/// ÈÕÖ¾Îļþ·¾¶£¨Ïà¶ÔÓÚ³ÌÐòÔËÐÐĿ¼£©
|
/// </summary>
|
public string LogFilePath { get; set; } = "socketserver.log";
|
}
|
}
|