XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore/CyberComm/CyberCommServer.cs
+15
-5
Modified
XFEExtension.NetCore/XFEExtension.NetCore.csproj
+3
-5
XFEstudio/XFEExtension
为CyberCommServer添加了无参构造函数,并且ServerUrls属性现在是公共属性
dc6bad6
代码差异
2 个文件
+18
-10
@@ -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
@@ -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