XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

为CyberCommServer添加了无参构造函数,并且ServerUrls属性现在是公共属性

dc6bad6
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +18 -10
Modified XFEExtension.NetCore/CyberComm/CyberCommServer.cs +15 -5
@@ -10,9 +10,12 @@ namespace XFEExtension.NetCore.CyberComm;
10 10 /// </summary>
11 11 public class CyberCommServer
12 12 {
13 private readonly string[] serverURLs;
14 13 #region 公共属性
15 14 /// <summary>
15 /// 服务器绑定的URL
16 /// </summary>
17 public string[] ServerURLs { get; set; } = [];
18 /// <summary>
16 19 /// 字节流缓冲区长度
17 20 /// </summary>
18 21 public int BufferLength { get; set; } = 1024;
@@ -58,7 +61,7 @@ public class CyberCommServer
58 61 {
59 62 try
60 63 {
61 foreach (var url in serverURLs)
64 foreach (var url in ServerURLs)
62 65 {
63 66 Server.Prefixes.Add(url);
64 67 }
@@ -161,6 +164,13 @@ public class CyberCommServer
161 164 #endregion
162 165 #region 构造函数
163 166 /// <summary>
167 /// CyberComm服务器
168 /// </summary>
169 public CyberCommServer()
170 {
171 AutoReceiveCompletedMessage = true;
172 }
173 /// <summary>
164 174 /// CyberComm服务器,使用端口创建
165 175 /// </summary>
166 176 /// <param name="listenPorts">监听端口</param>
@@ -171,7 +181,7 @@ public class CyberCommServer
171 181 {
172 182 serverURLs.Add($"http://*:{port}/");
173 183 }
174 this.serverURLs = [.. serverURLs];
184 this.ServerURLs = [.. serverURLs];
175 185 AutoReceiveCompletedMessage = true;
176 186 }
177 187 /// <summary>
@@ -180,7 +190,7 @@ public class CyberCommServer
180 190 /// <param name="serverURLs">服务器URL</param>
181 191 public CyberCommServer(params string[] serverURLs)
182 192 {
183 this.serverURLs = serverURLs;
193 this.ServerURLs = serverURLs;
184 194 AutoReceiveCompletedMessage = true;
185 195 }
186 196 /// <summary>
@@ -190,7 +200,7 @@ public class CyberCommServer
190 200 /// <param name="serverURLs">服务器URL</param>
191 201 public CyberCommServer(bool autoReceiveCompletedMessage = true, params string[] serverURLs)
192 202 {
193 this.serverURLs = serverURLs;
203 this.ServerURLs = serverURLs;
194 204 AutoReceiveCompletedMessage = autoReceiveCompletedMessage;
195 205 }
196 206 #endregion
Modified XFEExtension.NetCore/XFEExtension.NetCore.csproj +3 -5
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>3.3.5</Version>
8 <Version>3.3.6</Version>
9 9 <Title>XFEExtension</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -20,10 +20,8 @@
20 20 <PackageTags>XFE;拓展;GPT;Server;服务器;测试;XFEExtension</PackageTags>
21 21 <PackageReleaseNotes>
22 22 ## 调整
23
24 添加 BufferLength 属性以动态调整缓冲区大小
25
26 在 `CyberCommClient.cs` 和 `CyberCommServer.cs` 文件中,新增公共属性 `BufferLength`,默认值为 1024,用于定义字节流缓冲区的长度。接收数据的缓冲区大小从固定的 1024 字节改为使用 `BufferLength` 属性,以便根据需要动态调整缓冲区的大小。
23
24 为CyberCommServer添加了无参构造函数,并且ServerUrls属性现在是公共属性
27 25
28 26 ## 新增
29 27