From fd18eaba5e1c086a588509371f91310e7aafff9c Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 08 四月 2026 22:06:59 +0800
Subject: [PATCH] refactor: 升级多个项目目标框架至.NET 8.0
---
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SocketServer/SocketServerOptions.cs | 75 ++++++++++++++++++++++++++++++++-----
1 files changed, 64 insertions(+), 11 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SocketServer/SocketServerOptions.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SocketServer/SocketServerOptions.cs
index 718497a..8ce9dc2 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SocketServer/SocketServerOptions.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SocketServer/SocketServerOptions.cs
@@ -3,53 +3,106 @@
namespace WIDESEAWCS_Tasks.SocketServer
{
/// <summary>
- /// Socket服务端配置
+ /// Socket 鏈嶅姟鍣ㄩ厤缃�夐」
/// </summary>
+ /// <remarks>
+ /// 鐢ㄤ簬閰嶇疆 TCP Socket 鏈嶅姟鍣ㄧ殑杩愯鍙傛暟銆�
+ /// 閰嶇疆閫氳繃 appsettings.json 鐨� SocketServer 鑺傜偣鍔犺浇銆�
+ /// </remarks>
public class SocketServerOptions : IConfigurableOptions
{
/// <summary>
- /// 是否启用
+ /// 鏄惁鍚敤 Socket 鏈嶅姟鍣�
/// </summary>
+ /// <remarks>
+ /// 璁剧疆涓� false 鏃讹紝鏈嶅姟鍣ㄤ笉浼氬惎鍔ㄣ��
+ /// </remarks>
public bool Enabled { get; set; } = true;
/// <summary>
- /// 监听端口
+ /// 鏈嶅姟鍣ㄧ洃鍚鍙�
/// </summary>
+ /// <remarks>
+ /// TCP 瀹㈡埛绔繛鎺ュ埌姝ょ鍙c��
+ /// 榛樿涓� 2000銆�
+ /// </remarks>
public int Port { get; set; } = 2000;
/// <summary>
- /// 监听地址
+ /// 鐩戝惉鍦板潃
/// </summary>
+ /// <remarks>
+ /// 鏈嶅姟鍣ㄧ粦瀹氬埌姝ゅ湴鍧�銆�
+ /// 0.0.0.0 琛ㄧず鐩戝惉鎵�鏈夌綉缁滄帴鍙c��
+ /// </remarks>
public string IpAddress { get; set; } = "0.0.0.0";
/// <summary>
- /// 连接队列长度
+ /// 杩炴帴闃熷垪闀垮害
/// </summary>
- public int Backlog { get; set; } = 100;
+ /// <remarks>
+ /// 绛夊緟鎺ュ彈鐨勮繛鎺ラ槦鍒楁渶澶ч暱搴︺��
+ /// </remarks>
+ public int Backlog { get; set; } = 1000;
/// <summary>
- /// 文本编码名称(例如: utf-8, gbk)
+ /// 瀛楃缂栫爜鍚嶇О
/// </summary>
+ /// <remarks>
+ /// 鐢ㄤ簬娑堟伅鐨勫瓧绗︾紪鐮侊紝濡� utf-8銆乬bk銆�
+ /// </remarks>
public string EncodingName { get; set; } = "utf-8";
/// <summary>
- /// 是否自动检测编码(尝试 UTF-8 后回退到 GBK)
+ /// 鏄惁鑷姩妫�娴嬬紪鐮侊紙閽堝 GBK 瀹㈡埛绔級
/// </summary>
+ /// <remarks>
+ /// 褰撹缃负 true 鏃讹紝浼氳嚜鍔ㄦ娴嬪鎴风娑堟伅鐨勭紪鐮併��
+ /// 濡傛灉娑堟伅鏄� UTF-8 鏍煎紡鍒欑敤 UTF-8 瑙g爜锛屽惁鍒欏皾璇� GBK 瑙g爜銆�
+ /// </remarks>
public bool AutoDetectEncoding { get; set; } = true;
/// <summary>
- /// 客户端空闲超时时间(秒),超过则断开
+ /// 瀹㈡埛绔┖闂茶秴鏃舵椂闂达紙绉掞級
/// </summary>
+ /// <remarks>
+ /// 濡傛灉瀹㈡埛绔湪姝ゆ椂闂村唴娌℃湁娲诲姩锛屾柇寮�杩炴帴銆�
+ /// 璁剧疆涓� 0 琛ㄧず涓嶅惎鐢ㄨ秴鏃躲��
+ /// </remarks>
public int IdleTimeoutSeconds { get; set; } = 300;
/// <summary>
- /// 是否启用心跳检查
+ /// 鏄惁鍚敤蹇冭烦妫�娴�
/// </summary>
+ /// <remarks>
+ /// 鍚敤鍚庯紝浼氬湪杩炴帴绌洪棽鏃跺彂閫佸績璺虫帰娴嬨��
+ /// </remarks>
public bool EnableHeartbeat { get; set; } = true;
/// <summary>
- /// 日志文件路径(相对于程序运行目录)
+ /// 鏃ュ織鏂囦欢璺緞
/// </summary>
+ /// <remarks>
+ /// 鏃ュ織鏂囦欢鐨勭浉瀵硅矾寰勶紝鐩稿浜庡簲鐢ㄧ▼搴忕洰褰曘��
+ /// </remarks>
public string LogFilePath { get; set; } = "socketserver.log";
+
+ /// <summary>
+ /// 娑堟伅澶存爣璇�
+ /// </summary>
+ /// <remarks>
+ /// 鐢ㄤ簬甯цВ鏋愮殑娑堟伅澶淬��
+ /// 鎺ユ敹娑堟伅鏃舵煡鎵炬澶存爣璇嗐��
+ /// </remarks>
+ public string MessageHeader { get; set; } = "<START>";
+
+ /// <summary>
+ /// 娑堟伅灏炬爣璇�
+ /// </summary>
+ /// <remarks>
+ /// 鐢ㄤ簬甯цВ鏋愮殑娑堟伅灏俱��
+ /// 鎺ユ敹娑堟伅鏃舵煡鎵炬灏炬爣璇嗐��
+ /// </remarks>
+ public string MessageFooter { get; set; } = "<END>";
}
}
--
Gitblit v1.9.3