提交 62ec1aca 编写于 作者: 若汝棋茗

更新文档

上级 062f9d33
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
<ItemGroup>
<None Update="SGCC测试数据.txt">
......
......@@ -77,7 +77,7 @@ namespace AdapterConsoleApp
{
throw new OverlengthException("发送数据太长。");
}
ByteBlock byteBlock = BytePool.GetByteBlock(64 * 1024);//从内存池申请内存块,因为此处数据绝不超过255,所以避免内存池碎片化,每次申请64K
ByteBlock byteBlock = new ByteBlock(64 * 1024);//从内存池申请内存块,因为此处数据绝不超过255,所以避免内存池碎片化,每次申请64K
//ByteBlock byteBlock = BytePool.GetByteBlock(dataLen+1);//实际写法。
try
{
......@@ -135,14 +135,14 @@ namespace AdapterConsoleApp
int recedSurPlusLength = r - index - 1;
if (recedSurPlusLength >= length)
{
ByteBlock byteBlock = BytePool.GetByteBlock(length);
ByteBlock byteBlock =new ByteBlock(length);
byteBlock.Write(dataBuffer, index + 1, length);
PreviewHandle(byteBlock);
m_surPlusLength = 0;
}
else//半包
{
this.m_tempByteBlock = BytePool.GetByteBlock(length);
this.m_tempByteBlock = new ByteBlock(length);
m_surPlusLength = (byte)(length - recedSurPlusLength);
this.m_tempByteBlock.Write(dataBuffer, index + 1, recedSurPlusLength);
}
......
......@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -9,7 +9,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -5,6 +5,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -9,12 +9,12 @@ namespace BytePoolConsoleApp
{
Console.ReadKey();
BytePool.AddSizeKey(1024 * 1024);
BytePool.Default.AddSizeKey(1024 * 1024);
//BytePool.AutoZero = true;
for (int i = 0; i < 5; i++)
{
byte[] data = BytePool.GetByteCore(1024 * 10, true);
BytePool.Recycle(data);
byte[] data = BytePool.Default.GetByteCore(1024 * 10, true);
BytePool.Default.Recycle(data);
using (ByteBlock byteBlock = new ByteBlock(1024 * 10, true))
{
//最重要:千万不要引用byteBlock.Buffer
......
......@@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.6.10.8" />
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.6.10.8" />
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -8,7 +8,7 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.6.10.8" />
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -5,6 +5,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -5,6 +5,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -12,9 +12,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
<PackageReference Include="WPF-UI" Version="2.0.3" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.0.0" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.1.0" />
</ItemGroup>
<ItemGroup>
......
......@@ -12,9 +12,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
<PackageReference Include="WPF-UI" Version="2.0.3" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.0.0" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.1.0" />
</ItemGroup>
<ItemGroup>
......
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -7,6 +7,6 @@
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="log4net" Version="2.0.15" />
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
<ItemGroup>
......
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,7 +6,7 @@
<ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="1.1.0" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -46,8 +46,8 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="TouchSocket, Version=1.1.1.0, Culture=neutral, PublicKeyToken=e66400a0f8ce7abb, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\TouchSocket.1.1.1\lib\net45\TouchSocket.dll</HintPath>
<Reference Include="TouchSocket, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e66400a0f8ce7abb, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\TouchSocket.1.2.0\lib\net45\TouchSocket.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
......
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="TouchSocket" version="1.1.1" targetFramework="net48" />
<package id="TouchSocket" version="1.2.0" targetFramework="net48" />
</packages>
\ No newline at end of file
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -46,8 +46,8 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="TouchSocket, Version=1.1.1.0, Culture=neutral, PublicKeyToken=e66400a0f8ce7abb, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\TouchSocket.1.1.1\lib\net45\TouchSocket.dll</HintPath>
<Reference Include="TouchSocket, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e66400a0f8ce7abb, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\TouchSocket.1.2.0\lib\net45\TouchSocket.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
......
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="TouchSocket" version="1.1.1" targetFramework="net48" />
<package id="TouchSocket" version="1.2.0" targetFramework="net48" />
</packages>
\ No newline at end of file
......@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -8,6 +8,6 @@
<Compile Include="..\TouchRpcServerApp\RpcProxy.cs" Link="RpcProxy.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -7,6 +7,6 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageReference Include="TouchSocket.AspNetCore" Version="1.1.0" />
<PackageReference Include="TouchSocket.AspNetCore" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -7,6 +7,6 @@
<Compile Include="..\TouchRpcWebApplication\RpcProxy.cs" Link="RpcProxy.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.AspNetCore" Version="1.1.0" />
<PackageReference Include="TouchSocket.AspNetCore" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -5,6 +5,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -4,6 +4,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -4,6 +4,6 @@
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="1.1.1" />
<PackageReference Include="TouchSocket" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -6,6 +6,6 @@
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.1.1" />
<PackageReference Include="TouchSocketPro" Version="1.2.0" />
</ItemGroup>
</Project>
......@@ -3,14 +3,14 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.2.0">
<title data-rh="true">Page Not Found | TouchSocket</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://rrqm_home.gitee.io/touchsocket/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Page Not Found | TouchSocket"><link data-rh="true" rel="icon" href="/touchsocket/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://rrqm_home.gitee.io/touchsocket/404.html"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/404.html" hreflang="x-default"><link rel="stylesheet" href="/touchsocket/assets/css/styles.4e3b3a7a.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.621847f9.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.0a8068d8.js" as="script">
<title data-rh="true">Page Not Found | TouchSocket</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://rrqm_home.gitee.io/touchsocket/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Page Not Found | TouchSocket"><link data-rh="true" rel="icon" href="/touchsocket/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://rrqm_home.gitee.io/touchsocket/404.html"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/404.html" hreflang="x-default"><link rel="stylesheet" href="/touchsocket/assets/css/styles.a818ac1c.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.3c6f53bf.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.2c495c35.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/touchsocket/"><div class="navbar__logo"><img src="/touchsocket/img/TouchSocketlogo.png" alt="TouchSocket Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/touchsocket/img/TouchSocketlogo.png" alt="TouchSocket Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">TouchSocket</b></a><a class="navbar__item navbar__link" href="/touchsocket/docs">文档</a><a class="navbar__item navbar__link" href="/touchsocket/docs/upgrade">更新日志</a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">源码</a><ul class="dropdown__menu"><li><a href="https://gitee.com/rrqm_home/touchsocket" target="_blank" rel="noopener noreferrer" class="dropdown__link">Gitee(主库)<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://github.com/RRQM/TouchSocket" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://www.nuget.org/profiles/rrqm" target="_blank" rel="noopener noreferrer" class="dropdown__link">Nuget<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a href="https://gitee.com/dotnetchina" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">社区<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><div class="navbar__search searchBarContainer_NW3z"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div><div class="searchHintContainer_Pkmr"><kbd class="searchHint_iIMx">ctrl</kbd><kbd class="searchHint_iIMx">K</kbd></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">手册</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">更多</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2020-2023 若汝棋茗.</div></div></div></footer></div>
<script src="/touchsocket/assets/js/runtime~main.621847f9.js"></script>
<script src="/touchsocket/assets/js/main.0a8068d8.js"></script>
<script src="/touchsocket/assets/js/runtime~main.3c6f53bf.js"></script>
<script src="/touchsocket/assets/js/main.2c495c35.js"></script>
</body>
</html>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[8494],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},l=Object.keys(e);for(o=0;o<l.length;o++)r=l[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o<l.length;o++)r=l[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var c=o.createContext({}),p=function(e){var t=o.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return o.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},k=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,c=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),k=p(r),h=n,m=k["".concat(c,".").concat(h)]||k[h]||s[h]||l;return r?o.createElement(m,i(i({ref:t},u),{},{components:r})):o.createElement(m,i({ref:t},u))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=k;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:n,i[1]=a;for(var p=2;p<l;p++)i[p]=r[p];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}k.displayName="MDXCreateElement"},4178:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>a,toc:()=>p});var o=r(7462),n=(r(7294),r(3905));const l={id:"description",title:"\u8bf4\u660e",slug:"/"},i=void 0,a={unversionedId:"description",id:"description",title:"\u8bf4\u660e",description:"\u5f53\u524d\u7248\u672c",source:"@site/docs/description.mdx",sourceDirName:".",slug:"/",permalink:"/touchsocket/docs/",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/description.mdx",tags:[],version:"current",frontMatter:{id:"description",title:"\u8bf4\u660e",slug:"/"},sidebar:"docs",next:{title:"\u5386\u53f2\u66f4\u65b0",permalink:"/touchsocket/docs/upgrade"}},c={},p=[{value:"\u5f53\u524d\u7248\u672c",id:"\u5f53\u524d\u7248\u672c",level:2},{value:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb",id:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb",level:2},{value:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5:",id:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5",level:4},{value:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5:",id:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5",level:4},{value:"\u76c8\u5229\u6027\uff08\u5546\u4e1a\uff09\u7528\u9014\u4f7f\u7528\u987b\u77e5:",id:"\u76c8\u5229\u6027\u5546\u4e1a\u7528\u9014\u4f7f\u7528\u987b\u77e5",level:4},{value:"TouchSocketPro \u5546\u7528\u8bb8\u53ef",id:"touchsocketpro-\u5546\u7528\u8bb8\u53ef",level:2},{value:"TouchSocketPro \u529f\u80fd\u90e8\u5206\u9075\u5faa\uff1a",id:"touchsocketpro-\u529f\u80fd\u90e8\u5206\u9075\u5faa",level:4}],u={toc:p};function s(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"\u5f53\u524d\u7248\u672c"},"\u5f53\u524d\u7248\u672c"),(0,n.kt)("p",null,(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocket.svg?label=TouchSocket#crop=0&crop=0&crop=1&crop=1&height=25&id=nWQ9P&originHeight=20&originWidth=126&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=160",alt:null})," ",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocket.AspNetCore.svg?label=TouchSocket.AspNetCore#crop=0&crop=0&crop=1&crop=1&height=25&id=FWXGC&originHeight=20&originWidth=194&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=245",alt:null}),"\n",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocketPro.svg?label=TouchSocketPro#crop=0&crop=0&crop=1&crop=1&height=25&id=oHu5g&originHeight=20&originWidth=144&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=179",alt:null})," ",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocketPro.AspNetCore.svg?label=TouchSocketPro.AspNetCore#crop=0&crop=0&crop=1&crop=1&height=25&id=K0VEy&originHeight=20&originWidth=212&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=261",alt:null})),(0,n.kt)("hr",null),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("strong",{parentName:"li"},"\u539f RRQM \u7cfb\u6587\u6863\uff0c\u53ef\u4ee5\u52a0 qq \u7fa4\uff08234762506\uff09\uff0c\u5728\u7fa4\u6587\u4ef6\u81ea\u884c\u83b7\u53d6\u3002")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("strong",{parentName:"li"},"\u76ee\u524d\u6587\u6863\u6b63\u5728\u9002\u914d\u6700\u65b0\u7248\uff081.0.0\uff09\uff0c\u53ef\u80fd\u4f1a\u6709\u6587\u6863\u4e0d\u76f8\u7b26\u95ee\u9898\u3002"))),(0,n.kt)("h2",{id:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb"},"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb"),(0,n.kt)("p",null,"TouchSocket \u7531\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u53ca\u5176\u4ed6\u8d21\u732e\u8005\u5f00\u53d1\uff0c\u6240\u6709\u7248\u6743\u5f52\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u6240\u6709\uff0c\u7a0b\u5e8f\u96c6\u6e90\u4ee3\u7801\u5728\u9075\u5faa Apache License 2.0 \u7684\u5f00\u6e90\u534f\u8bae\u4ee5\u53ca",(0,n.kt)("strong",{parentName:"p"},"\u9644\u52a0\u534f\u8bae"),"\u4e0b\uff0c\u53ef",(0,n.kt)("strong",{parentName:"p"},"\u514d\u8d39"),"\u4f9b\u5176\u4ed6\u5f00\u53d1\u8005\u4e8c\u6b21\u5f00\u53d1\u6216\uff08\u5546\u4e1a\uff09\u4f7f\u7528\u3002"),(0,n.kt)("h1",{id:"apache-license-20-\u5f00\u6e90\u534f\u8bae\u7b80\u8ff0"},"Apache License 2.0 \u5f00\u6e90\u534f\u8bae\u7b80\u8ff0"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u6c38\u4e45\u6743\u5229"),(0,n.kt)("li",{parentName:"ul"},"\u4e00\u65e6\u88ab\u6388\u6743\uff0c\u6c38\u4e45\u62e5\u6709\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u5168\u7403\u8303\u56f4\u7684\u6743\u5229"),(0,n.kt)("li",{parentName:"ul"},"\u5728\u4e00\u4e2a\u56fd\u5bb6\u83b7\u5f97\u6388\u6743\uff0c\u9002\u7528\u4e8e\u6240\u6709\u56fd\u5bb6\u3002\u5047\u5982\u4f60\u5728\u7f8e\u56fd\uff0c\u8bb8\u53ef\u662f\u4ece\u5370\u5ea6\u6388\u6743\u7684\uff0c\u4e5f\u6ca1\u6709\u95ee\u9898\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u514d\u8d39\uff0c\u4e14\u65e0\u7248\u7a0e"),(0,n.kt)("li",{parentName:"ul"},"\u524d\u671f\uff0c\u540e\u671f\u5747\u65e0\u4efb\u4f55\u8d39\u7528\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u65e0\u6392\u4ed6\u6027"),(0,n.kt)("li",{parentName:"ul"},"\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u83b7\u5f97\u6388\u6743"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u4e0d\u53ef\u64a4\u6d88"),(0,n.kt)("li",{parentName:"ul"},"\u4e00\u65e6\u83b7\u5f97\u6388\u6743\uff0c\u6ca1\u6709\u4efb\u4f55\u4eba\u53ef\u4ee5\u53d6\u6d88\u3002\u6bd4\u5982\uff0c\u4f60\u57fa\u4e8e\u8be5\u4ea7\u54c1\u4ee3\u7801\u5f00\u53d1\u4e86\u884d\u751f\u4ea7\u54c1\uff0c\u4f60\u4e0d\u7528\u62c5\u5fc3\u4f1a\u5728\u67d0\u4e00\u5929\u88ab\u7981\u6b62\u4f7f\u7528\u8be5\u4ee3\u7801\u3002")),(0,n.kt)("h1",{id:"\u9644\u52a0\u534f\u8bae"},"\u9644\u52a0\u534f\u8bae"),(0,n.kt)("h4",{id:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5"},"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4e2a\u4eba\u4f7f\u7528\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h4",{id:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5"},"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e8c\u6b21\u5f00\u53d1\u5b8c\u6210\u540e\u7684\u4f5c\u54c1\u5fc5\u987b\u9644\u5e26\u6e90\u4f5c\u54c1\u6240\u6709\u4f5c\u8005\u4fe1\u606f\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4f5c\u8005\u540d\u3001Gitee\u3001Github \u5730\u5740\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"\u5b8c\u6210\u540e"),"\u7684\u4f5c\u54c1\uff08\u4ec5 TouchSocket \u90e8\u5206\uff09\u5fc5\u987b\u5c06\u53d1\u5e03\u65f6\u6700\u65b0\u6e90\u4ee3\u7801\u63d0\u4ea4\u4e00\u4efd\u7ed9\u672c\u4f5c\u8005\uff0cQQ \u90ae\u7bb1\uff1a",(0,n.kt)("a",{parentName:"li",href:"mailto:505554090@qq.com"},"505554090@qq.com"),"\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4e8c\u6b21\u5f00\u53d1\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h4",{id:"\u76c8\u5229\u6027\u5546\u4e1a\u7528\u9014\u4f7f\u7528\u987b\u77e5"},"\u76c8\u5229\u6027\uff08\u5546\u4e1a\uff09\u7528\u9014\u4f7f\u7528\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\uff0c\u5e76\u5fc5\u987b\u4e8e\u7528\u6237\u53ef\u89c1\u754c\u9762\uff08\u5982\u5173\u4e8e\uff09\u4e2d\u63d0\u540d\u3002"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4f7f\u7528\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h2",{id:"touchsocketpro-\u5546\u7528\u8bb8\u53ef"},"TouchSocketPro \u5546\u7528\u8bb8\u53ef"),(0,n.kt)("p",null,"TouchSocketPro \u662f TouchSocket \u7684\u4f01\u4e1a\u7248\uff0c\u5176 99%\u529f\u80fd\u4e0e TouchSocket \u4e00\u81f4\u3002\u6240\u6709\u7248\u6743\u5f52\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u6240\u6709\u3002"),(0,n.kt)("h4",{id:"touchsocketpro-\u529f\u80fd\u90e8\u5206\u9075\u5faa"},"TouchSocketPro \u529f\u80fd\u90e8\u5206\u9075\u5faa\uff1a"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u9650\u65f6\uff081h\uff09\u514d\u8d39\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u671f\u95f4\u53ef\u53c2\u4e0e\u5546\u4e1a\u4f7f\u7528\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4ed8\u8d39\u4f7f\u7528\uff0c\u8d2d\u4e70\u540e\u8fd8\u987b\u9075\u5faa\u76f8\u5173\u4f7f\u7528\u534f\u8bae\uff0c\u8be6\u60c5\u54a8\u8be2\u82e5\u6c5d\u68cb\u8317\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"TouchSocketPro \u7a0b\u5e8f\u96c6\u6e90\u4ee3\u7801\u4e0d\u516c\u5f00\u5f00\u6e90\uff0c\u9700\u8981\u4ed8\u8d39\u8d2d\u4e70\u3002")),(0,n.kt)("h1",{id:"\u514d\u8d23\u7533\u660e"},"\u514d\u8d23\u7533\u660e"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u5728\u4f7f\u7528 TouchSocket"),"\u6216",(0,n.kt)("strong",{parentName:"p"},"TouchSocketPro \u4e4b\u524d\u8bf7\u8fdb\u884c\u7f1c\u5bc6\u7684\u6d4b\u8bd5\u3002\u5728\u4f7f\u7528\u671f\u95f4\uff0c\u7531\u672c\u7a0b\u5e8f\u96c6\u9020\u6210\u6216\u95f4\u63a5\u9020\u6210\u7684\u6240\u6709\u635f\u5931\uff0c\u5747\u81ea\u5df1\u627f\u62c5\uff0c\u4e0e\u672c\u7a0b\u5e8f\u96c6\u65e0\u5173\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7062],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),m=p(n),d=a,f=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return n?r.createElement(f,l(l({ref:t},s),{},{components:n})):r.createElement(f,l({ref:t},s))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var p=2;p<o;p++)l[p]=n[p];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7429:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={id:"config",sidebar_position:5,title:"\u914d\u7f6e\u7c7b",sidebar_label:"05\u3001\u914d\u7f6e\u7c7b"},l=void 0,i={unversionedId:"config",id:"config",title:"\u914d\u7f6e\u7c7b",description:"| \u5c5e\u6027\u540d | \u5c5e\u6027\u63cf\u8ff0 |",source:"@site/docs/config.mdx",sourceDirName:".",slug:"/config",permalink:"/touchsocket/docs/config",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/config.mdx",tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"config",sidebar_position:5,title:"\u914d\u7f6e\u7c7b",sidebar_label:"05\u3001\u914d\u7f6e\u7c7b"},sidebar:"docs",previous:{title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",permalink:"/touchsocket/docs/othercore"},next:{title:"\u4ea7\u54c1\u53ca\u67b6\u6784\u4ecb\u7ecd",permalink:"/touchsocket/docs/tcpdescription"}},c={},p=[],s={toc:p};function u(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u5c5e\u6027\u540d")),(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u5c5e\u6027\u63cf\u8ff0")))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"SetBufferLength"),(0,a.kt)("td",{parentName:"tr",align:null},"\u7f13\u5b58\u6c60\u5bb9\u91cf\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024*64\u3002")))),(0,a.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u6570\u636e\u5305\u8f83\u5c0f\uff0c\u5efa\u8bae10k\u5de6\u53f3\u7684\u503c\u3002\u66f4\u52a0\u8282\u7ea6\u5185\u5b58\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u6570\u636e\u5305\u8f83\u5927\uff0c\u4f8b\u5982\u6587\u4ef6\u4f20\u8f93\u7b49\uff0c\u5efa\u8bae64k\uff0c\u751a\u81f3\u66f4\u5927\u7684\u503c\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u8be5\u503c\u867d\u7136\u65e0\u4e0a\u9650\uff0c\u4f46\u662f\u4e00\u822c\u4e0d\u8981\u8d85\u8fc71Mb\uff0c\u4e0d\u7136\u4e0d\u4ec5\u6ca1\u610f\u4e49\uff0c\u8fd8\u5f88\u6d6a\u8d39\n|\n| SetMaxPackageSize | \u6570\u636e\u5305\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024",(0,a.kt)("em",{parentName:"li"},"1024"),"10\u3002\u8be5\u503c\u4f1a\u5728\u9002\u5f53\u65f6\u95f4\uff0c\u76f4\u63a5\u4f5c\u7528DataHandlingAdapter.MaxPackageSize\u3002 |\n| SetThreadCount | \u591a\u7ebf\u7a0b\u6570\u91cf\u3002\u8be5\u503c\u5728Auto\u6a21\u5f0f\u4e0b\u6307\u793a\u7ebf\u7a0b\u6c60\u7684\u6700\u5c11\u7ebf\u7a0b\u6570\u91cf\u548cIO\u7ebf\u7a0b\u6570\u91cf\u3002\n\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,a.kt)("li",{parentName:"ol"},"\u5f02\u6b65\u5904\u7406\u63a5\u6536\u6570\u636e\uff0c\u6b64\u65f6\u7ebf\u7a0b\u6570\u91cf\u8bbe\u7f6e\u4e3a\u5185\u6838\u7ebf\u7a0b\u5de6\u53f3\u7684\u503c\u5373\u53ef\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u540c\u6b65\u5904\u7406\u63a5\u6536\u6570\u636e\uff0c\u6b64\u65f6\u5e94\u5f53\u8003\u8651\u4e24\u4e2a\u56e0\u7d20\u3002\u8be5\u64cd\u4f5c\u662f\u5426\u4e3a\u8017\u65f6\u64cd\u4f5c\uff0c\u5982\u679c\u662f\uff0c\u5219\u8be5\u503c\u5728\u5141\u8bb8\u8303\u56f4\u5185\uff0c\u5e94\u5f53\u8bbe\u7f6e\u66f4\u53ef\u80fd\u5927\u7684\u503c\u3002\u5982\u679c\u4e0d\u662f\uff0c\u5219\u8bbe\u7f6e\u4e3a\u5185\u6838\u7ebf\u7a0b\u5de6\u53f3\u7684\u503c\u5373\u53ef\u3002\n|\n| SetListenIPHosts | \u76d1\u542cIP\u548c\u7aef\u53e3\u53f7\u7ec4\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u591a\u4e2a\u5730\u5740\u3002 |\n| SetServerName | \u670d\u52a1\u5668\u6807\u8bc6\u540d\u79f0\uff0c\u65e0\u5b9e\u9645\u4f7f\u7528\u610f\u4e49\u3002 |\n| SetBacklogProperty | Tcp\u534a\u8fde\u63a5\u6302\u8d77\u8fde\u63a5\u961f\u5217\u7684\u6700\u5927\u957f\u5ea6\u3002\u9ed8\u8ba4\u4e3a30 |\n| SetMaxCount | \u6700\u5927\u53ef\u8fde\u63a5\u6570\uff0c\u9ed8\u8ba4\u4e3a10000 |\n| SetClearInterval | \u6e05\u7406\u65e0\u6570\u636e\u4ea4\u4e92\u7684SocketClient\uff08\u5355\u4f4d\uff1a\u6beb\u79d2\uff09\uff0c\u9ed8\u8ba460000 \u6beb\u79d2\u3002\u5982\u679c\u4e0d\u60f3\u6e05\u9664\uff0c\u53ef\u4f7f\u7528-1\u3002\u4f46\u662f\uff0c\u5e76\u4e0d\u5efa\u8bae\u8bbe\u7f6e-1\uff0c\u56e0\u4e3a\u5047\u5982\u6709\u5ba2\u6237\u7aef\u56e0\u4e3a\u7f51\u7edc\u6545\u969c\u5bfc\u81f4\u50f5\u6b7b\u7684\u8bdd\uff0c\u670d\u52a1\u5668\u5c06\u6c38\u4e45\u4fdd\u7559\u5176\u5b9e\u4f8b\u3002\u6240\u4ee5\u6700\u597d\u7684\u65b9\u5f0f\u662f\u6309\u7167\u81ea\u5df1\u7684\u4e1a\u52a1\u9700\u8981\uff0c\u8bbe\u7f6e\u5bf9\u5e94\u503c\uff0c\u56e0\u4e3a\u4ece\u666e\u904d\u6027\u800c\u8a00\uff0c\u65e0\u6570\u636e\u4ea4\u4e92\u7684\u5ba2\u6237\u7aef\uff0c\u5982\u679c\u65f6\u95f4\u8d85\u51fa10s\uff0c\u5219\u65ad\u5f00\u7684\u7b56\u7565\u662f\u4f18\u4e8e\u4e00\u76f4\u8fde\u63a5\u7684\u3002\u6216\u8005\uff0c\u81ea\u5df1\u89c4\u5b9a\u5fc3\u8df3\u6570\u636e\u5305\uff0c\u4fdd\u6301\u5ba2\u6237\u7aef\u6d3b\u6027\u3002 |\n| SetClearType | \u6e05\u7406\u7edf\u8ba1\u7c7b\u578b\u3002")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Receive\uff1a\u4e3a\u5728\u6536\u5230\u6570\u636e\u65f6\uff0c\u5237\u65b0\u7edf\u8ba1\uff0c\u5982\u679c\u4e00\u76f4\u6709\u6570\u636e\u63a5\u6536\uff0c\u5219\u4e0d\u4f1a\u88ab\u4e3b\u52a8\u6e05\u7406\u65ad\u5f00\u3002"),(0,a.kt)("li",{parentName:"ul"},"Send\uff1a\u4e3a\u5728\u53d1\u9001\u6570\u636e\u65f6\uff0c\u5237\u65b0\u7edf\u8ba1\uff0c\u5982\u679c\u4e00\u76f4\u6709\u6570\u636e\u53d1\u9001\uff0c\u5219\u4e0d\u4f1a\u88ab\u4e3b\u52a8\u6e05\u7406\u65ad\u5f00\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301\u4f4d\u57df\u53e0\u52a0\u3002\n|\n| SetReceiveType | \u63a5\u6536\u7c7b\u578b\u3002"),(0,a.kt)("li",{parentName:"ul"},"AUTO\uff1a\u81ea\u52a8\u63a5\u6536\u6a21\u5f0f\u3002"),(0,a.kt)("li",{parentName:"ul"},"None\uff1a\u4e0d\u6295\u9012IO\u63a5\u6536\u7533\u8bf7\uff0c\u7528\u6237\u53ef\u901a\u8fc7GetStream\uff0c\u83b7\u53d6\u5230\u6d41\u4ee5\u540e\uff0c\u81ea\u5df1\u5904\u7406\u63a5\u6536\u3002\u6ce8\u610f\uff1a\u8fde\u63a5\u7aef\u4e0d\u4f1a\u611f\u77e5\u4e3b\u52a8\u65ad\u5f00\u3002\n|\n| UsePlugin | \u662f\u5426\u542f\u7528\u63d2\u4ef6\u3002\u5728\u542f\u7528\u65f6\u6216\u8bb8\u4f1a\u5e26\u6765\u4e00\u70b9\u70b9\u6027\u80fd\u635f\u8017\uff0c\u57fa\u672c\u4e0a\u4e0d\u662f\u5343\u4e07\u6570\u636e\u4ea4\u4e92\u6839\u672c\u4e0d\u503c\u4e00\u63d0\u3002 |\n| SetServiceSslOption | Ssl\u914d\u7f6e\uff0c\u4e3aNull\u65f6\u5219\u4e0d\u542f\u7528\u3002 |\n| UseNoDelay | \u8bbe\u7f6eSocket\u7684NoDelay\u5c5e\u6027\uff0c\u9ed8\u8ba4false\u3002 |\n| UseDelaySender | \u4f7f\u7528\u5ef6\u8fdf\u53d1\u9001\u3002\n\u4f17\u6240\u5468\u77e5\uff0ctcp\u6570\u636e\u62a5\u6587\u4e3a\u4e86\u53d1\u9001\u6548\u7387\uff0c\u4f1a\u9ed8\u8ba4\u542f\u7528",(0,a.kt)("strong",{parentName:"li"},"\u5ef6\u8fdf\u7b97\u6cd5"),"\u3002\u4f46\u662f\u8fd9\u79cd\u8bbe\u7f6e\uff0c\u53ea\u80fd\u4e00\u5b9a\u7a0b\u5ea6\u7684\u7f13\u89e3\u5c0f\u6570\u636e\u53d1\u9001\u6548\u7387\u4f4e\u7684\u95ee\u9898\uff0c\u56e0\u4e3a\u5b83\u4e3a\u4e86\u4fdd\u8bc1\u591a\u7ebf\u7a0b\u53d1\u9001\u7684\u6709\u5e8f\u6027\uff0c\u5728send\u51fd\u6570\u4e2d\u8bbe\u7f6e\u4e86\u7ebf\u7a0b\u540c\u6b65\uff0c\u6240\u4ee5\u8bf4\uff0c\u6bcf\u8c03\u7528\u4e00\u6b21send\uff0c\u5b9e\u9645\u4e0a\u90fd\u662f\u5de8\u5927\u7684\u6027\u80fd\u6d88\u8017\uff08\u6b64\u5904\u7528iocp\u53d1\u9001\u4ea6\u7136\uff09\u3002\u6240\u4ee5\uff0c\u8981\u89e3\u51b3\u8be5\u95ee\u9898\uff0c \u6700\u7ec8\u8fd8\u662f\u8981\u5c06\u5c0f\u6570\u636e\uff0c\u7ec4\u5408\u6210\u5927\u6570\u636e\uff0c\u8fd9\u6837\u624d\u80fd\u66f4\u9ad8\u6548\u7387\u7684\u53d1\u9001\u3002\u6240\u4ee5\uff0cDelaySender\u6b63\u662f\u8d1f\u8d23\u6b64\u7c7b\u5de5\u4f5c\u7684\u3002")),(0,a.kt)("p",null,"\u4f7f\u7528DelaySender\uff0c\u4f1a\u4e00\u5b9a\u7a0b\u5ea6\u7684\u964d\u4f4e\u53d1\u9001\u7684\u53ca\u65f6\u6027\uff0c\u4f46\u662f\u964d\u4f4e\u7a0b\u5ea6\u5e76\u4e0d\u9ad8\uff0c\u7b80\u5355\u6765\u8bf4\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u4e00\u4e2a\u5305\u5927\u4e8e512kb\uff0c\u5219\u4e0d\u4f1a\u5ef6\u8fdf\uff0c\u76f4\u63a5\u53d1\u9001\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u53d1\u9001\u7b2c\u4e00\u4e2a\u5305\uff0c\u4e0e\u7b2c\u4e8c\u4e2a\u5305\u7684\u65f6\u95f4\u95f4\u9694\u5c0f\u4e8e\u4e00\u4e2a\u7ebf\u7a0b\u6c60\u7ebf\u7a0b\u8c03\u5ea6\u7684\u65f6\u95f4\uff08\u8fd9\u4e2a\u65f6\u95f4\u6781\u77ed\uff0c\u4e00\u822c\u6765\u8bf4\u4f1a\u572810",(0,a.kt)("strong",{parentName:"li"},"\u5fae\u79d2"),"\u5de6\u53f3\uff09\uff0c\u5219\u4f1a\u5c06\u8fd9\u4e24\u4e2a\u5305\u538b\u7f29\u4e3a\u4e00\u4e2a\u5305\u53d1\u9001\u3002\n|\n| UseReuseAddress | \u542f\u7528\u7aef\u53e3\u590d\u7528\u3002\u8be5\u914d\u7f6e\u53ef\u5728\u670d\u52a1\u5668\u3001\u6216\u5ba2\u6237\u7aef\u5728\u76d1\u542c\u7aef\u53e3\u65f6\uff0c\u8fd0\u884c\u76d1\u542c\u540c\u4e00\u4e2a\u7aef\u53e3\u3002\u53ef\u4ee5\u4e00\u5b9a\u7a0b\u5ea6\u7f13\u89e3\u7aef\u53e3\u6765\u4e0d\u53ca\u91ca\u653e\u7684\u95ee\u9898 |")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7987],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[2362],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[4908],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||u[m]||o;return n?r.createElement(f,l(l({ref:t},s),{},{components:n})):r.createElement(f,l({ref:t},s))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var p=2;p<o;p++)l[p]=n[p];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},262:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={id:"config",sidebar_position:5,title:"\u914d\u7f6e\u7c7b",sidebar_label:"05\u3001\u914d\u7f6e\u7c7b"},l=void 0,i={unversionedId:"config",id:"config",title:"\u914d\u7f6e\u7c7b",description:"| \u5c5e\u6027\u540d | \u5c5e\u6027\u63cf\u8ff0 |",source:"@site/docs/Config.mdx",sourceDirName:".",slug:"/config",permalink:"/touchsocket/docs/config",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/Config.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675173418,formattedLastUpdatedAt:"Jan 31, 2023",sidebarPosition:5,frontMatter:{id:"config",sidebar_position:5,title:"\u914d\u7f6e\u7c7b",sidebar_label:"05\u3001\u914d\u7f6e\u7c7b"},sidebar:"docs",previous:{title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",permalink:"/touchsocket/docs/othercore"},next:{title:"\u4ea7\u54c1\u53ca\u67b6\u6784\u4ecb\u7ecd",permalink:"/touchsocket/docs/tcpdescription"}},c={},p=[],s={toc:p};function u(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u5c5e\u6027\u540d")),(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u5c5e\u6027\u63cf\u8ff0")))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"SetBufferLength"),(0,a.kt)("td",{parentName:"tr",align:null},"\u7f13\u5b58\u6c60\u5bb9\u91cf\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024*64\u3002")))),(0,a.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u6570\u636e\u5305\u8f83\u5c0f\uff0c\u5efa\u8bae10k\u5de6\u53f3\u7684\u503c\u3002\u66f4\u52a0\u8282\u7ea6\u5185\u5b58\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u6570\u636e\u5305\u8f83\u5927\uff0c\u4f8b\u5982\u6587\u4ef6\u4f20\u8f93\u7b49\uff0c\u5efa\u8bae64k\uff0c\u751a\u81f3\u66f4\u5927\u7684\u503c\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u8be5\u503c\u867d\u7136\u65e0\u4e0a\u9650\uff0c\u4f46\u662f\u4e00\u822c\u4e0d\u8981\u8d85\u8fc71Mb\uff0c\u4e0d\u7136\u4e0d\u4ec5\u6ca1\u610f\u4e49\uff0c\u8fd8\u5f88\u6d6a\u8d39\n|\n| SetMaxPackageSize | \u6570\u636e\u5305\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024",(0,a.kt)("em",{parentName:"li"},"1024"),"10\u3002\u8be5\u503c\u4f1a\u5728\u9002\u5f53\u65f6\u95f4\uff0c\u76f4\u63a5\u4f5c\u7528DataHandlingAdapter.MaxPackageSize\u3002 |\n| SetThreadCount | \u591a\u7ebf\u7a0b\u6570\u91cf\u3002\u8be5\u503c\u5728Auto\u6a21\u5f0f\u4e0b\u6307\u793a\u7ebf\u7a0b\u6c60\u7684\u6700\u5c11\u7ebf\u7a0b\u6570\u91cf\u548cIO\u7ebf\u7a0b\u6570\u91cf\u3002\n\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,a.kt)("li",{parentName:"ol"},"\u5f02\u6b65\u5904\u7406\u63a5\u6536\u6570\u636e\uff0c\u6b64\u65f6\u7ebf\u7a0b\u6570\u91cf\u8bbe\u7f6e\u4e3a\u5185\u6838\u7ebf\u7a0b\u5de6\u53f3\u7684\u503c\u5373\u53ef\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u540c\u6b65\u5904\u7406\u63a5\u6536\u6570\u636e\uff0c\u6b64\u65f6\u5e94\u5f53\u8003\u8651\u4e24\u4e2a\u56e0\u7d20\u3002\u8be5\u64cd\u4f5c\u662f\u5426\u4e3a\u8017\u65f6\u64cd\u4f5c\uff0c\u5982\u679c\u662f\uff0c\u5219\u8be5\u503c\u5728\u5141\u8bb8\u8303\u56f4\u5185\uff0c\u5e94\u5f53\u8bbe\u7f6e\u66f4\u53ef\u80fd\u5927\u7684\u503c\u3002\u5982\u679c\u4e0d\u662f\uff0c\u5219\u8bbe\u7f6e\u4e3a\u5185\u6838\u7ebf\u7a0b\u5de6\u53f3\u7684\u503c\u5373\u53ef\u3002\n|\n| SetListenIPHosts | \u76d1\u542cIP\u548c\u7aef\u53e3\u53f7\u7ec4\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u591a\u4e2a\u5730\u5740\u3002 |\n| SetServerName | \u670d\u52a1\u5668\u6807\u8bc6\u540d\u79f0\uff0c\u65e0\u5b9e\u9645\u4f7f\u7528\u610f\u4e49\u3002 |\n| SetBacklogProperty | Tcp\u534a\u8fde\u63a5\u6302\u8d77\u8fde\u63a5\u961f\u5217\u7684\u6700\u5927\u957f\u5ea6\u3002\u9ed8\u8ba4\u4e3a30 |\n| SetMaxCount | \u6700\u5927\u53ef\u8fde\u63a5\u6570\uff0c\u9ed8\u8ba4\u4e3a10000 |\n| SetClearInterval | \u6e05\u7406\u65e0\u6570\u636e\u4ea4\u4e92\u7684SocketClient\uff08\u5355\u4f4d\uff1a\u6beb\u79d2\uff09\uff0c\u9ed8\u8ba460000 \u6beb\u79d2\u3002\u5982\u679c\u4e0d\u60f3\u6e05\u9664\uff0c\u53ef\u4f7f\u7528-1\u3002\u4f46\u662f\uff0c\u5e76\u4e0d\u5efa\u8bae\u8bbe\u7f6e-1\uff0c\u56e0\u4e3a\u5047\u5982\u6709\u5ba2\u6237\u7aef\u56e0\u4e3a\u7f51\u7edc\u6545\u969c\u5bfc\u81f4\u50f5\u6b7b\u7684\u8bdd\uff0c\u670d\u52a1\u5668\u5c06\u6c38\u4e45\u4fdd\u7559\u5176\u5b9e\u4f8b\u3002\u6240\u4ee5\u6700\u597d\u7684\u65b9\u5f0f\u662f\u6309\u7167\u81ea\u5df1\u7684\u4e1a\u52a1\u9700\u8981\uff0c\u8bbe\u7f6e\u5bf9\u5e94\u503c\uff0c\u56e0\u4e3a\u4ece\u666e\u904d\u6027\u800c\u8a00\uff0c\u65e0\u6570\u636e\u4ea4\u4e92\u7684\u5ba2\u6237\u7aef\uff0c\u5982\u679c\u65f6\u95f4\u8d85\u51fa10s\uff0c\u5219\u65ad\u5f00\u7684\u7b56\u7565\u662f\u4f18\u4e8e\u4e00\u76f4\u8fde\u63a5\u7684\u3002\u6216\u8005\uff0c\u81ea\u5df1\u89c4\u5b9a\u5fc3\u8df3\u6570\u636e\u5305\uff0c\u4fdd\u6301\u5ba2\u6237\u7aef\u6d3b\u6027\u3002 |\n| SetClearType | \u6e05\u7406\u7edf\u8ba1\u7c7b\u578b\u3002")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Receive\uff1a\u4e3a\u5728\u6536\u5230\u6570\u636e\u65f6\uff0c\u5237\u65b0\u7edf\u8ba1\uff0c\u5982\u679c\u4e00\u76f4\u6709\u6570\u636e\u63a5\u6536\uff0c\u5219\u4e0d\u4f1a\u88ab\u4e3b\u52a8\u6e05\u7406\u65ad\u5f00\u3002"),(0,a.kt)("li",{parentName:"ul"},"Send\uff1a\u4e3a\u5728\u53d1\u9001\u6570\u636e\u65f6\uff0c\u5237\u65b0\u7edf\u8ba1\uff0c\u5982\u679c\u4e00\u76f4\u6709\u6570\u636e\u53d1\u9001\uff0c\u5219\u4e0d\u4f1a\u88ab\u4e3b\u52a8\u6e05\u7406\u65ad\u5f00\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301\u4f4d\u57df\u53e0\u52a0\u3002\n|\n| SetReceiveType | \u63a5\u6536\u7c7b\u578b\u3002"),(0,a.kt)("li",{parentName:"ul"},"AUTO\uff1a\u81ea\u52a8\u63a5\u6536\u6a21\u5f0f\u3002"),(0,a.kt)("li",{parentName:"ul"},"None\uff1a\u4e0d\u6295\u9012IO\u63a5\u6536\u7533\u8bf7\uff0c\u7528\u6237\u53ef\u901a\u8fc7GetStream\uff0c\u83b7\u53d6\u5230\u6d41\u4ee5\u540e\uff0c\u81ea\u5df1\u5904\u7406\u63a5\u6536\u3002\u6ce8\u610f\uff1a\u8fde\u63a5\u7aef\u4e0d\u4f1a\u611f\u77e5\u4e3b\u52a8\u65ad\u5f00\u3002\n|\n| UsePlugin | \u662f\u5426\u542f\u7528\u63d2\u4ef6\u3002\u5728\u542f\u7528\u65f6\u6216\u8bb8\u4f1a\u5e26\u6765\u4e00\u70b9\u70b9\u6027\u80fd\u635f\u8017\uff0c\u57fa\u672c\u4e0a\u4e0d\u662f\u5343\u4e07\u6570\u636e\u4ea4\u4e92\u6839\u672c\u4e0d\u503c\u4e00\u63d0\u3002 |\n| SetServiceSslOption | Ssl\u914d\u7f6e\uff0c\u4e3aNull\u65f6\u5219\u4e0d\u542f\u7528\u3002 |\n| UseNoDelay | \u8bbe\u7f6eSocket\u7684NoDelay\u5c5e\u6027\uff0c\u9ed8\u8ba4false\u3002 |\n| UseDelaySender | \u4f7f\u7528\u5ef6\u8fdf\u53d1\u9001\u3002\n\u4f17\u6240\u5468\u77e5\uff0ctcp\u6570\u636e\u62a5\u6587\u4e3a\u4e86\u53d1\u9001\u6548\u7387\uff0c\u4f1a\u9ed8\u8ba4\u542f\u7528",(0,a.kt)("strong",{parentName:"li"},"\u5ef6\u8fdf\u7b97\u6cd5"),"\u3002\u4f46\u662f\u8fd9\u79cd\u8bbe\u7f6e\uff0c\u53ea\u80fd\u4e00\u5b9a\u7a0b\u5ea6\u7684\u7f13\u89e3\u5c0f\u6570\u636e\u53d1\u9001\u6548\u7387\u4f4e\u7684\u95ee\u9898\uff0c\u56e0\u4e3a\u5b83\u4e3a\u4e86\u4fdd\u8bc1\u591a\u7ebf\u7a0b\u53d1\u9001\u7684\u6709\u5e8f\u6027\uff0c\u5728send\u51fd\u6570\u4e2d\u8bbe\u7f6e\u4e86\u7ebf\u7a0b\u540c\u6b65\uff0c\u6240\u4ee5\u8bf4\uff0c\u6bcf\u8c03\u7528\u4e00\u6b21send\uff0c\u5b9e\u9645\u4e0a\u90fd\u662f\u5de8\u5927\u7684\u6027\u80fd\u6d88\u8017\uff08\u6b64\u5904\u7528iocp\u53d1\u9001\u4ea6\u7136\uff09\u3002\u6240\u4ee5\uff0c\u8981\u89e3\u51b3\u8be5\u95ee\u9898\uff0c \u6700\u7ec8\u8fd8\u662f\u8981\u5c06\u5c0f\u6570\u636e\uff0c\u7ec4\u5408\u6210\u5927\u6570\u636e\uff0c\u8fd9\u6837\u624d\u80fd\u66f4\u9ad8\u6548\u7387\u7684\u53d1\u9001\u3002\u6240\u4ee5\uff0cDelaySender\u6b63\u662f\u8d1f\u8d23\u6b64\u7c7b\u5de5\u4f5c\u7684\u3002")),(0,a.kt)("p",null,"\u4f7f\u7528DelaySender\uff0c\u4f1a\u4e00\u5b9a\u7a0b\u5ea6\u7684\u964d\u4f4e\u53d1\u9001\u7684\u53ca\u65f6\u6027\uff0c\u4f46\u662f\u964d\u4f4e\u7a0b\u5ea6\u5e76\u4e0d\u9ad8\uff0c\u7b80\u5355\u6765\u8bf4\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u4e00\u4e2a\u5305\u5927\u4e8e512kb\uff0c\u5219\u4e0d\u4f1a\u5ef6\u8fdf\uff0c\u76f4\u63a5\u53d1\u9001\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u53d1\u9001\u7b2c\u4e00\u4e2a\u5305\uff0c\u4e0e\u7b2c\u4e8c\u4e2a\u5305\u7684\u65f6\u95f4\u95f4\u9694\u5c0f\u4e8e\u4e00\u4e2a\u7ebf\u7a0b\u6c60\u7ebf\u7a0b\u8c03\u5ea6\u7684\u65f6\u95f4\uff08\u8fd9\u4e2a\u65f6\u95f4\u6781\u77ed\uff0c\u4e00\u822c\u6765\u8bf4\u4f1a\u572810",(0,a.kt)("strong",{parentName:"li"},"\u5fae\u79d2"),"\u5de6\u53f3\uff09\uff0c\u5219\u4f1a\u5c06\u8fd9\u4e24\u4e2a\u5305\u538b\u7f29\u4e3a\u4e00\u4e2a\u5305\u53d1\u9001\u3002\n|\n| UseReuseAddress | \u542f\u7528\u7aef\u53e3\u590d\u7528\u3002\u8be5\u914d\u7f6e\u53ef\u5728\u670d\u52a1\u5668\u3001\u6216\u5ba2\u6237\u7aef\u5728\u76d1\u542c\u7aef\u53e3\u65f6\uff0c\u8fd0\u884c\u76d1\u542c\u540c\u4e00\u4e2a\u7aef\u53e3\u3002\u53ef\u4ee5\u4e00\u5b9a\u7a0b\u5ea6\u7f13\u89e3\u7aef\u53e3\u6765\u4e0d\u53ca\u91ca\u653e\u7684\u95ee\u9898 |")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[6626],{3905:(t,e,r)=>{r.d(e,{Zo:()=>u,kt:()=>m});var o=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function l(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function a(t,e){if(null==t)return{};var r,o,n=function(t,e){if(null==t)return{};var r,o,n={},i=Object.keys(t);for(o=0;o<i.length;o++)r=i[o],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(o=0;o<i.length;o++)r=i[o],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var c=o.createContext({}),p=function(t){var e=o.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):l(l({},e),t)),r},u=function(t){var e=p(t.components);return o.createElement(c.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},k=o.forwardRef((function(t,e){var r=t.components,n=t.mdxType,i=t.originalType,c=t.parentName,u=a(t,["components","mdxType","originalType","parentName"]),k=p(r),m=n,h=k["".concat(c,".").concat(m)]||k[m]||s[m]||i;return r?o.createElement(h,l(l({ref:e},u),{},{components:r})):o.createElement(h,l({ref:e},u))}));function m(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=r.length,l=new Array(i);l[0]=k;var a={};for(var c in e)hasOwnProperty.call(e,c)&&(a[c]=e[c]);a.originalType=t,a.mdxType="string"==typeof t?t:n,l[1]=a;for(var p=2;p<i;p++)l[p]=r[p];return o.createElement.apply(null,l)}return o.createElement.apply(null,r)}k.displayName="MDXCreateElement"},2111:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>a,toc:()=>p});var o=r(7462),n=(r(7294),r(3905));const i={id:"description",title:"\u8bf4\u660e",slug:"/"},l=void 0,a={unversionedId:"description",id:"description",title:"\u8bf4\u660e",description:"\u5f53\u524d\u7248\u672c",source:"@site/docs/Description.mdx",sourceDirName:".",slug:"/",permalink:"/touchsocket/docs/",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/Description.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675243880,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"description",title:"\u8bf4\u660e",slug:"/"},sidebar:"docs",next:{title:"\u5386\u53f2\u66f4\u65b0",permalink:"/touchsocket/docs/upgrade"}},c={},p=[{value:"\u5f53\u524d\u7248\u672c",id:"\u5f53\u524d\u7248\u672c",level:2},{value:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb",id:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb",level:2},{value:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5:",id:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5",level:4},{value:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5:",id:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5",level:4},{value:"\u76c8\u5229\u6027\uff08\u5546\u4e1a\uff09\u7528\u9014\u4f7f\u7528\u987b\u77e5:",id:"\u76c8\u5229\u6027\u5546\u4e1a\u7528\u9014\u4f7f\u7528\u987b\u77e5",level:4},{value:"TouchSocketPro \u5546\u7528\u8bb8\u53ef",id:"touchsocketpro-\u5546\u7528\u8bb8\u53ef",level:2},{value:"TouchSocketPro \u529f\u80fd\u90e8\u5206\u9075\u5faa\uff1a",id:"touchsocketpro-\u529f\u80fd\u90e8\u5206\u9075\u5faa",level:4}],u={toc:p};function s(t){let{components:e,...r}=t;return(0,n.kt)("wrapper",(0,o.Z)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"\u5f53\u524d\u7248\u672c"},"\u5f53\u524d\u7248\u672c"),(0,n.kt)("p",null,(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocket.svg?label=TouchSocket#crop=0&crop=0&crop=1&crop=1&height=25&id=nWQ9P&originHeight=20&originWidth=126&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=160",alt:null})," ",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocket.AspNetCore.svg?label=TouchSocket.AspNetCore#crop=0&crop=0&crop=1&crop=1&height=25&id=FWXGC&originHeight=20&originWidth=194&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=245",alt:null}),"\n",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocketPro.svg?label=TouchSocketPro#crop=0&crop=0&crop=1&crop=1&height=25&id=oHu5g&originHeight=20&originWidth=144&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=179",alt:null})," ",(0,n.kt)("img",{parentName:"p",src:"https://img.shields.io/nuget/v/TouchSocketPro.AspNetCore.svg?label=TouchSocketPro.AspNetCore#crop=0&crop=0&crop=1&crop=1&height=25&id=K0VEy&originHeight=20&originWidth=212&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=261",alt:null})),(0,n.kt)("hr",null),(0,n.kt)("admonition",{title:"\u516c\u544a",type:"tip"},(0,n.kt)("ol",{parentName:"admonition"},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("strong",{parentName:"li"},"\u539f RRQM \u7cfb\u6587\u6863\uff0c\u53ef\u4ee5\u52a0 qq \u7fa4\uff08234762506\uff09\uff0c\u5728\u7fa4\u6587\u4ef6\u81ea\u884c\u83b7\u53d6\u3002")))),(0,n.kt)("h2",{id:"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb"},"\u4f7f\u7528\u524d\u5fc5\u8981\u9605\u8bfb"),(0,n.kt)("p",null,"TouchSocket \u7531\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u53ca\u5176\u4ed6\u8d21\u732e\u8005\u5f00\u53d1\uff0c\u6240\u6709\u7248\u6743\u5f52\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u6240\u6709\uff0c\u7a0b\u5e8f\u96c6\u6e90\u4ee3\u7801\u5728\u9075\u5faa Apache License 2.0 \u7684\u5f00\u6e90\u534f\u8bae\u4ee5\u53ca",(0,n.kt)("strong",{parentName:"p"},"\u9644\u52a0\u534f\u8bae"),"\u4e0b\uff0c\u53ef",(0,n.kt)("strong",{parentName:"p"},"\u514d\u8d39"),"\u4f9b\u5176\u4ed6\u5f00\u53d1\u8005\u4e8c\u6b21\u5f00\u53d1\u6216\uff08\u5546\u4e1a\uff09\u4f7f\u7528\u3002"),(0,n.kt)("h1",{id:"apache-license-20-\u5f00\u6e90\u534f\u8bae\u7b80\u8ff0"},"Apache License 2.0 \u5f00\u6e90\u534f\u8bae\u7b80\u8ff0"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u6c38\u4e45\u6743\u5229"),(0,n.kt)("li",{parentName:"ul"},"\u4e00\u65e6\u88ab\u6388\u6743\uff0c\u6c38\u4e45\u62e5\u6709\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u5168\u7403\u8303\u56f4\u7684\u6743\u5229"),(0,n.kt)("li",{parentName:"ul"},"\u5728\u4e00\u4e2a\u56fd\u5bb6\u83b7\u5f97\u6388\u6743\uff0c\u9002\u7528\u4e8e\u6240\u6709\u56fd\u5bb6\u3002\u5047\u5982\u4f60\u5728\u7f8e\u56fd\uff0c\u8bb8\u53ef\u662f\u4ece\u5370\u5ea6\u6388\u6743\u7684\uff0c\u4e5f\u6ca1\u6709\u95ee\u9898\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u514d\u8d39\uff0c\u4e14\u65e0\u7248\u7a0e"),(0,n.kt)("li",{parentName:"ul"},"\u524d\u671f\uff0c\u540e\u671f\u5747\u65e0\u4efb\u4f55\u8d39\u7528\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u65e0\u6392\u4ed6\u6027"),(0,n.kt)("li",{parentName:"ul"},"\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u83b7\u5f97\u6388\u6743"),(0,n.kt)("li",{parentName:"ul"},"\u6388\u6743\u4e0d\u53ef\u64a4\u6d88"),(0,n.kt)("li",{parentName:"ul"},"\u4e00\u65e6\u83b7\u5f97\u6388\u6743\uff0c\u6ca1\u6709\u4efb\u4f55\u4eba\u53ef\u4ee5\u53d6\u6d88\u3002\u6bd4\u5982\uff0c\u4f60\u57fa\u4e8e\u8be5\u4ea7\u54c1\u4ee3\u7801\u5f00\u53d1\u4e86\u884d\u751f\u4ea7\u54c1\uff0c\u4f60\u4e0d\u7528\u62c5\u5fc3\u4f1a\u5728\u67d0\u4e00\u5929\u88ab\u7981\u6b62\u4f7f\u7528\u8be5\u4ee3\u7801\u3002")),(0,n.kt)("h1",{id:"\u9644\u52a0\u534f\u8bae"},"\u9644\u52a0\u534f\u8bae"),(0,n.kt)("h4",{id:"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5"},"\u4e2a\u4eba\u4f7f\u7528\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4e2a\u4eba\u4f7f\u7528\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h4",{id:"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5"},"\u4e8c\u6b21\u5f00\u53d1\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e8c\u6b21\u5f00\u53d1\u5b8c\u6210\u540e\u7684\u4f5c\u54c1\u5fc5\u987b\u9644\u5e26\u6e90\u4f5c\u54c1\u6240\u6709\u4f5c\u8005\u4fe1\u606f\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4f5c\u8005\u540d\u3001Gitee\u3001Github \u5730\u5740\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"\u5b8c\u6210\u540e"),"\u7684\u4f5c\u54c1\uff08\u4ec5 TouchSocket \u90e8\u5206\uff09\u5fc5\u987b\u5c06\u53d1\u5e03\u65f6\u6700\u65b0\u6e90\u4ee3\u7801\u63d0\u4ea4\u4e00\u4efd\u7ed9\u672c\u4f5c\u8005\uff0cQQ \u90ae\u7bb1\uff1a",(0,n.kt)("a",{parentName:"li",href:"mailto:505554090@qq.com"},"505554090@qq.com"),"\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4e8c\u6b21\u5f00\u53d1\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h4",{id:"\u76c8\u5229\u6027\u5546\u4e1a\u7528\u9014\u4f7f\u7528\u987b\u77e5"},"\u76c8\u5229\u6027\uff08\u5546\u4e1a\uff09\u7528\u9014\u4f7f\u7528\u987b\u77e5:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u7528\u4f5c\u8fdd\u6cd5\u72af\u7f6a\u6d3b\u52a8\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4e0d\u5f97\u5c06\u7a0b\u5e8f\u96c6\u5355\u72ec\u5305\u88c5\u552e\u5356\uff0c\u7533\u8bf7\u4e13\u5229\u7b49\u3002"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"\u4e0d\u5f97\u64e6\u9664\u7a0b\u5e8f\u96c6\u6240\u6709\u6709\u5173\u4f5c\u8005\u7684\u4fe1\u606f\uff0c\u5e76\u5fc5\u987b\u4e8e\u7528\u6237\u53ef\u89c1\u754c\u9762\uff08\u5982\u5173\u4e8e\uff09\u4e2d\u63d0\u540d\u3002"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u4ee5\u4e0a\u5185\u5bb9\u5fc5\u987b\u5168\u90e8\u7b26\u5408\uff0c\u4f7f\u7528\u6388\u6743\u624d\u6210\u7acb\u3002")),(0,n.kt)("h2",{id:"touchsocketpro-\u5546\u7528\u8bb8\u53ef"},"TouchSocketPro \u5546\u7528\u8bb8\u53ef"),(0,n.kt)("p",null,"TouchSocketPro \u662f TouchSocket \u7684\u4f01\u4e1a\u7248\uff0c\u5176 99%\u529f\u80fd\u4e0e TouchSocket \u4e00\u81f4\u3002\u6240\u6709\u7248\u6743\u5f52\u4f5c\u8005\u82e5\u6c5d\u68cb\u8317\u6240\u6709\u3002"),(0,n.kt)("h4",{id:"touchsocketpro-\u529f\u80fd\u90e8\u5206\u9075\u5faa"},"TouchSocketPro \u529f\u80fd\u90e8\u5206\u9075\u5faa\uff1a"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"\u9650\u65f6\uff081h\uff09\u514d\u8d39\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u671f\u95f4\u53ef\u53c2\u4e0e\u5546\u4e1a\u4f7f\u7528\u3002"),(0,n.kt)("li",{parentName:"ul"},"\u4ed8\u8d39\u4f7f\u7528\uff0c\u8d2d\u4e70\u540e\u8fd8\u987b\u9075\u5faa\u76f8\u5173\u4f7f\u7528\u534f\u8bae\uff0c\u8be6\u60c5\u54a8\u8be2\u82e5\u6c5d\u68cb\u8317\u3002")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"TouchSocketPro \u7a0b\u5e8f\u96c6\u6e90\u4ee3\u7801\u4e0d\u516c\u5f00\u5f00\u6e90\uff0c\u9700\u8981\u4ed8\u8d39\u8d2d\u4e70\u3002")),(0,n.kt)("h1",{id:"\u514d\u8d23\u7533\u660e"},"\u514d\u8d23\u7533\u660e"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"\u5728\u4f7f\u7528 TouchSocket"),"\u6216",(0,n.kt)("strong",{parentName:"p"},"TouchSocketPro \u4e4b\u524d\u8bf7\u8fdb\u884c\u7f1c\u5bc6\u7684\u6d4b\u8bd5\u3002\u5728\u4f7f\u7528\u671f\u95f4\uff0c\u7531\u672c\u7a0b\u5e8f\u96c6\u9020\u6210\u6216\u95f4\u63a5\u9020\u6210\u7684\u6240\u6709\u635f\u5931\uff0c\u5747\u81ea\u5df1\u627f\u62c5\uff0c\u4e0e\u672c\u7a0b\u5e8f\u96c6\u65e0\u5173\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[230],{2776:s=>{s.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[969],{2776:s=>{s.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[6390],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7978],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
此差异已折叠。
此差异已折叠。
(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],d=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",138:"fce76f89",472:"6032078b",487:"ba9c7ecd",505:"28d8f037",631:"223951e7",803:"430053de",904:"d5d2094c",908:"8154dd80",969:"eb038c44",1270:"afd686d3",1285:"1c9cad99",1302:"88be757d",1317:"11fc8f46",1569:"eafaca75",1586:"04ff01fb",1592:"a82e3754",1601:"b806365f",1687:"389c2360",1705:"d6be6cb7",1793:"da3959dc",1822:"f05a39b7",1868:"41b30073",1895:"9e2cc891",1965:"17443a98",1969:"763782ab",1971:"b0d79caf",2022:"915634cf",2289:"3030335d",2362:"6d23fcc4",2373:"7c171c7d",2375:"578e6f54",2416:"9a8bd036",2671:"11f9f480",2894:"41627674",2903:"0fc86718",2934:"e782541c",2996:"0afce4d0",3214:"8c4cc064",3285:"b1f68223",3371:"d22033f9",3503:"b7e03a75",3635:"8973b48c",4018:"078d73b8",4195:"c4f5d8e4",4456:"7a6724ae",4649:"e5d5df95",4724:"b4d3dab5",4850:"91a311b4",4908:"76a038b5",4929:"47f1b9ba",4960:"d3845169",5215:"4ecf139e",5264:"9bfb9f12",5683:"355b4941",5721:"95c62853",5725:"19a46420",5873:"3ab343cc",5983:"2c06b999",6050:"d6520aa6",6128:"b992e8b3",6171:"7b93349f",6191:"a81d4448",6373:"320af078",6487:"aa4c723b",6505:"965c04d6",6626:"c63c82fa",6746:"e7e0ef60",7016:"dfe172e5",7162:"0a7a9b32",7278:"94601e7d",7436:"c8245f17",7453:"94e3a799",7462:"1ec5dc39",7790:"ce02ea51",7918:"17896441",7920:"1a4e3797",7978:"f0cb7c64",7986:"bcf858d2",8032:"c8d1f2bf",8102:"df41208d",8300:"177fd31f",8411:"aa2c2bac",8610:"eb7c3b1b",8707:"4c79e569",8719:"a2c90a25",8808:"6bf8fe32",8835:"a46d2111",9030:"4d13c877",9035:"01fa1a8d",9198:"8e1e2f35",9253:"adf44bc8",9311:"53cff02b",9514:"1be78505",9541:"09a85799",9660:"a14859b4",9750:"0b8ef44c",9769:"9106ea79",9911:"13b149a4",9925:"0c2b5d1a",9954:"8e5f0e39"}[e]||e)+"."+{53:"4fa6fc2c",138:"010f5ea9",472:"d1820c31",487:"32dc64d2",505:"d6707531",631:"8d06409f",803:"97a1f95b",904:"118155f0",908:"e7b90a40",969:"bcb595ec",1270:"99e28ca5",1285:"4141d7e2",1302:"570b77f8",1317:"03b3b1db",1569:"701f8bb4",1586:"84d73f02",1592:"6c72fa9c",1601:"5a258bf4",1687:"dc267d72",1705:"92321cf6",1793:"3f3b9bab",1822:"62f5f76b",1868:"88c66a11",1895:"0ea5c312",1965:"1a16a19e",1969:"080037d7",1971:"c31cb6d8",2022:"91913af1",2289:"25aed8a1",2362:"904f728c",2373:"cb3a4077",2375:"582b3ec5",2416:"9dc902ae",2671:"1f045afd",2894:"e57effb8",2903:"e481a87a",2934:"ff67bd90",2996:"e2640cdf",3214:"2903ca06",3285:"f7edf05d",3371:"63fe54f3",3503:"976cde82",3635:"e1bb3275",4018:"54288f61",4195:"0e7050da",4456:"1b859599",4649:"2c32884c",4724:"b452fab0",4850:"c9f8664a",4908:"bd624575",4929:"cdd48a18",4960:"86995632",4972:"36419c19",5215:"e746b0ed",5264:"02ff299d",5525:"c53056dc",5683:"36414f30",5721:"ff665d50",5725:"fbad7614",5873:"2d2602a7",5983:"ec3af16e",6050:"ca22c63f",6128:"6a98dd74",6171:"57aa392b",6191:"916e857c",6373:"34a7b954",6487:"ddda1895",6505:"495d92e3",6626:"8aa09056",6746:"a120f8c2",7016:"9d461274",7162:"36791b0f",7278:"5d94be73",7436:"814b32ef",7453:"5ad1bcb1",7462:"0188dd2b",7790:"b35e39e5",7918:"a27ce60f",7920:"74f8f5bf",7978:"ae3e9d2f",7986:"3f19491d",8032:"1173bba9",8102:"71b7d3c1",8300:"ede3771d",8411:"e5d3f43d",8443:"0183610a",8610:"0dba8683",8707:"5116688b",8719:"1483c714",8808:"de0c400e",8835:"157b1d04",9030:"36031c74",9035:"d562e723",9198:"39216c17",9253:"a52fd3d1",9311:"6893293e",9514:"4b3d2d29",9523:"c8c47bae",9541:"a53b71c6",9660:"eb042ba8",9750:"49139891",9769:"675ae0b5",9911:"924236b5",9925:"13fc7772",9954:"927d9bfc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="touchsocket:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/touchsocket/",r.gca=function(e){return e={17896441:"7918",41627674:"2894","935f2afb":"53",fce76f89:"138","6032078b":"472",ba9c7ecd:"487","28d8f037":"505","223951e7":"631","430053de":"803",d5d2094c:"904","8154dd80":"908",eb038c44:"969",afd686d3:"1270","1c9cad99":"1285","88be757d":"1302","11fc8f46":"1317",eafaca75:"1569","04ff01fb":"1586",a82e3754:"1592",b806365f:"1601","389c2360":"1687",d6be6cb7:"1705",da3959dc:"1793",f05a39b7:"1822","41b30073":"1868","9e2cc891":"1895","17443a98":"1965","763782ab":"1969",b0d79caf:"1971","915634cf":"2022","3030335d":"2289","6d23fcc4":"2362","7c171c7d":"2373","578e6f54":"2375","9a8bd036":"2416","11f9f480":"2671","0fc86718":"2903",e782541c:"2934","0afce4d0":"2996","8c4cc064":"3214",b1f68223:"3285",d22033f9:"3371",b7e03a75:"3503","8973b48c":"3635","078d73b8":"4018",c4f5d8e4:"4195","7a6724ae":"4456",e5d5df95:"4649",b4d3dab5:"4724","91a311b4":"4850","76a038b5":"4908","47f1b9ba":"4929",d3845169:"4960","4ecf139e":"5215","9bfb9f12":"5264","355b4941":"5683","95c62853":"5721","19a46420":"5725","3ab343cc":"5873","2c06b999":"5983",d6520aa6:"6050",b992e8b3:"6128","7b93349f":"6171",a81d4448:"6191","320af078":"6373",aa4c723b:"6487","965c04d6":"6505",c63c82fa:"6626",e7e0ef60:"6746",dfe172e5:"7016","0a7a9b32":"7162","94601e7d":"7278",c8245f17:"7436","94e3a799":"7453","1ec5dc39":"7462",ce02ea51:"7790","1a4e3797":"7920",f0cb7c64:"7978",bcf858d2:"7986",c8d1f2bf:"8032",df41208d:"8102","177fd31f":"8300",aa2c2bac:"8411",eb7c3b1b:"8610","4c79e569":"8707",a2c90a25:"8719","6bf8fe32":"8808",a46d2111:"8835","4d13c877":"9030","01fa1a8d":"9035","8e1e2f35":"9198",adf44bc8:"9253","53cff02b":"9311","1be78505":"9514","09a85799":"9541",a14859b4:"9660","0b8ef44c":"9750","9106ea79":"9769","13b149a4":"9911","0c2b5d1a":"9925","8e5f0e39":"9954"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},c=self.webpackChunktouchsocket=self.webpackChunktouchsocket||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
\ No newline at end of file
(()=>{"use strict";var e,a,f,c,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return d[e].call(f.exports,f,f.exports,r),f.exports}r.m=d,e=[],r.O=(a,f,c,b)=>{if(!f){var d=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],b=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,c,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",138:"fce76f89",230:"329302c4",472:"6032078b",487:"ba9c7ecd",505:"28d8f037",631:"223951e7",803:"430053de",904:"d5d2094c",908:"8154dd80",1270:"afd686d3",1285:"1c9cad99",1302:"88be757d",1317:"11fc8f46",1569:"eafaca75",1586:"04ff01fb",1592:"a82e3754",1601:"b806365f",1687:"389c2360",1705:"d6be6cb7",1793:"da3959dc",1822:"f05a39b7",1868:"41b30073",1895:"9e2cc891",1965:"17443a98",1969:"763782ab",1971:"b0d79caf",2022:"915634cf",2289:"3030335d",2373:"7c171c7d",2375:"578e6f54",2416:"9a8bd036",2671:"11f9f480",2894:"41627674",2903:"0fc86718",2934:"e782541c",2996:"0afce4d0",3214:"8c4cc064",3285:"b1f68223",3371:"d22033f9",3503:"b7e03a75",3635:"8973b48c",4018:"078d73b8",4195:"c4f5d8e4",4456:"7a6724ae",4649:"e5d5df95",4724:"b4d3dab5",4850:"91a311b4",4929:"47f1b9ba",4960:"d3845169",5215:"4ecf139e",5264:"9bfb9f12",5683:"355b4941",5721:"95c62853",5725:"19a46420",5873:"3ab343cc",5983:"2c06b999",6050:"d6520aa6",6128:"b992e8b3",6171:"7b93349f",6191:"a81d4448",6373:"320af078",6390:"cbd4f89d",6487:"aa4c723b",6505:"965c04d6",6746:"e7e0ef60",7016:"dfe172e5",7062:"68e3f9c8",7162:"0a7a9b32",7278:"94601e7d",7436:"c8245f17",7453:"94e3a799",7462:"1ec5dc39",7790:"ce02ea51",7918:"17896441",7920:"1a4e3797",7986:"bcf858d2",7987:"0654e75d",8032:"c8d1f2bf",8102:"df41208d",8300:"177fd31f",8411:"aa2c2bac",8494:"5137840a",8610:"eb7c3b1b",8707:"4c79e569",8719:"a2c90a25",8808:"6bf8fe32",8835:"a46d2111",9030:"4d13c877",9035:"01fa1a8d",9198:"8e1e2f35",9253:"adf44bc8",9311:"53cff02b",9514:"1be78505",9541:"09a85799",9660:"a14859b4",9750:"0b8ef44c",9769:"9106ea79",9911:"13b149a4",9925:"0c2b5d1a",9954:"8e5f0e39"}[e]||e)+"."+{53:"4fa6fc2c",138:"010f5ea9",230:"249a948b",472:"d1820c31",487:"32dc64d2",505:"d6707531",631:"8d06409f",803:"97a1f95b",904:"118155f0",908:"e7b90a40",1270:"99e28ca5",1285:"4141d7e2",1302:"570b77f8",1317:"03b3b1db",1569:"701f8bb4",1586:"84d73f02",1592:"6c72fa9c",1601:"5a258bf4",1687:"dc267d72",1705:"92321cf6",1793:"3f3b9bab",1822:"62f5f76b",1868:"88c66a11",1895:"0ea5c312",1965:"1a16a19e",1969:"080037d7",1971:"c31cb6d8",2022:"91913af1",2289:"25aed8a1",2373:"cb3a4077",2375:"582b3ec5",2416:"9dc902ae",2671:"1f045afd",2894:"e57effb8",2903:"e481a87a",2934:"ff67bd90",2996:"e2640cdf",3214:"2903ca06",3285:"f7edf05d",3371:"63fe54f3",3503:"976cde82",3635:"e1bb3275",4018:"54288f61",4195:"ed155dc3",4456:"1b859599",4649:"2c32884c",4724:"b452fab0",4850:"c9f8664a",4929:"cdd48a18",4960:"86995632",4972:"36419c19",5215:"e746b0ed",5264:"02ff299d",5525:"c53056dc",5683:"36414f30",5721:"ff665d50",5725:"fbad7614",5873:"2d2602a7",5983:"ec3af16e",6050:"ca22c63f",6128:"6a98dd74",6171:"57aa392b",6191:"916e857c",6373:"34a7b954",6390:"cc0b4777",6487:"ddda1895",6505:"495d92e3",6746:"a120f8c2",7016:"9d461274",7062:"8e3a81df",7162:"36791b0f",7278:"5d94be73",7436:"814b32ef",7453:"5ad1bcb1",7462:"0188dd2b",7790:"b35e39e5",7918:"a27ce60f",7920:"74f8f5bf",7986:"3f19491d",7987:"8db102f4",8032:"1173bba9",8102:"71b7d3c1",8300:"ede3771d",8411:"e5d3f43d",8443:"0183610a",8494:"54f15e8b",8610:"0dba8683",8707:"f71fc369",8719:"1483c714",8808:"de0c400e",8835:"157b1d04",9030:"36031c74",9035:"d562e723",9198:"39216c17",9253:"a52fd3d1",9311:"6893293e",9514:"4b3d2d29",9523:"c8c47bae",9541:"a53b71c6",9660:"eb042ba8",9750:"49139891",9769:"675ae0b5",9911:"924236b5",9925:"13fc7772",9954:"927d9bfc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},b="touchsocket:",r.l=(e,a,f,d)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+f),t.src=e),c[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/touchsocket/",r.gca=function(e){return e={17896441:"7918",41627674:"2894","935f2afb":"53",fce76f89:"138","329302c4":"230","6032078b":"472",ba9c7ecd:"487","28d8f037":"505","223951e7":"631","430053de":"803",d5d2094c:"904","8154dd80":"908",afd686d3:"1270","1c9cad99":"1285","88be757d":"1302","11fc8f46":"1317",eafaca75:"1569","04ff01fb":"1586",a82e3754:"1592",b806365f:"1601","389c2360":"1687",d6be6cb7:"1705",da3959dc:"1793",f05a39b7:"1822","41b30073":"1868","9e2cc891":"1895","17443a98":"1965","763782ab":"1969",b0d79caf:"1971","915634cf":"2022","3030335d":"2289","7c171c7d":"2373","578e6f54":"2375","9a8bd036":"2416","11f9f480":"2671","0fc86718":"2903",e782541c:"2934","0afce4d0":"2996","8c4cc064":"3214",b1f68223:"3285",d22033f9:"3371",b7e03a75:"3503","8973b48c":"3635","078d73b8":"4018",c4f5d8e4:"4195","7a6724ae":"4456",e5d5df95:"4649",b4d3dab5:"4724","91a311b4":"4850","47f1b9ba":"4929",d3845169:"4960","4ecf139e":"5215","9bfb9f12":"5264","355b4941":"5683","95c62853":"5721","19a46420":"5725","3ab343cc":"5873","2c06b999":"5983",d6520aa6:"6050",b992e8b3:"6128","7b93349f":"6171",a81d4448:"6191","320af078":"6373",cbd4f89d:"6390",aa4c723b:"6487","965c04d6":"6505",e7e0ef60:"6746",dfe172e5:"7016","68e3f9c8":"7062","0a7a9b32":"7162","94601e7d":"7278",c8245f17:"7436","94e3a799":"7453","1ec5dc39":"7462",ce02ea51:"7790","1a4e3797":"7920",bcf858d2:"7986","0654e75d":"7987",c8d1f2bf:"8032",df41208d:"8102","177fd31f":"8300",aa2c2bac:"8411","5137840a":"8494",eb7c3b1b:"8610","4c79e569":"8707",a2c90a25:"8719","6bf8fe32":"8808",a46d2111:"8835","4d13c877":"9030","01fa1a8d":"9035","8e1e2f35":"9198",adf44bc8:"9253","53cff02b":"9311","1be78505":"9514","09a85799":"9541",a14859b4:"9660","0b8ef44c":"9750","9106ea79":"9769","13b149a4":"9911","0c2b5d1a":"9925","8e5f0e39":"9954"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>c=e[a]=[f,b]));f.push(c[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var b=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,b,d=f[0],t=f[1],o=f[2],n=0;if(d.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},f=self.webpackChunktouchsocket=self.webpackChunktouchsocket||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})();
\ No newline at end of file
......@@ -3,9 +3,9 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.2.0">
<title data-rh="true">配置类 | TouchSocket</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://rrqm_home.gitee.io/touchsocket/docs/config"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="配置类 | TouchSocket"><meta data-rh="true" name="description" content="| 属性名 | 属性描述 |"><meta data-rh="true" property="og:description" content="| 属性名 | 属性描述 |"><link data-rh="true" rel="icon" href="/touchsocket/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://rrqm_home.gitee.io/touchsocket/docs/config"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/docs/config" hreflang="en"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/docs/config" hreflang="x-default"><link rel="stylesheet" href="/touchsocket/assets/css/styles.4e3b3a7a.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.621847f9.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.0a8068d8.js" as="script">
<title data-rh="true">配置类 | TouchSocket</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://rrqm_home.gitee.io/touchsocket/docs/config"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="配置类 | TouchSocket"><meta data-rh="true" name="description" content="| 属性名 | 属性描述 |"><meta data-rh="true" property="og:description" content="| 属性名 | 属性描述 |"><link data-rh="true" rel="icon" href="/touchsocket/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://rrqm_home.gitee.io/touchsocket/docs/config"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/docs/config" hreflang="en"><link data-rh="true" rel="alternate" href="https://rrqm_home.gitee.io/touchsocket/docs/config" hreflang="x-default"><link rel="stylesheet" href="/touchsocket/assets/css/styles.a818ac1c.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.3c6f53bf.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.2c495c35.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
......@@ -30,8 +30,8 @@
| UseDelaySender | 使用延迟发送。
众所周知,tcp数据报文为了发送效率,会默认启用<strong>延迟算法</strong>。但是这种设置,只能一定程度的缓解小数据发送效率低的问题,因为它为了保证多线程发送的有序性,在send函数中设置了线程同步,所以说,每调用一次send,实际上都是巨大的性能消耗(此处用iocp发送亦然)。所以,要解决该问题, 最终还是要将小数据,组合成大数据,这样才能更高效率的发送。所以,DelaySender正是负责此类工作的。</li></ul><p>使用DelaySender,会一定程度的降低发送的及时性,但是降低程度并不高,简单来说:</p><ol><li>如果一个包大于512kb,则不会延迟,直接发送。</li><li>如果发送第一个包,与第二个包的时间间隔小于一个线程池线程调度的时间(这个时间极短,一般来说会在10<strong>微秒</strong>左右),则会将这两个包压缩为一个包发送。
|
| UseReuseAddress | 启用端口复用。该配置可在服务器、或客户端在监听端口时,运行监听同一个端口。可以一定程度缓解端口来不及释放的问题 |</li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/config.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/touchsocket/docs/othercore"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">其他相关功能类</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/touchsocket/docs/tcpdescription"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">产品及架构介绍</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">手册</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">更多</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2020-2023 若汝棋茗.</div></div></div></footer></div>
<script src="/touchsocket/assets/js/runtime~main.621847f9.js"></script>
<script src="/touchsocket/assets/js/main.0a8068d8.js"></script>
| UseReuseAddress | 启用端口复用。该配置可在服务器、或客户端在监听端口时,运行监听同一个端口。可以一定程度缓解端口来不及释放的问题 |</li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/Config.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"><span class="theme-last-updated">Last updated<!-- --> on <b><time datetime="2023-01-31T13:56:58.000Z">Jan 31, 2023</time></b> by <b>若汝棋茗</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/touchsocket/docs/othercore"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">其他相关功能类</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/touchsocket/docs/tcpdescription"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">产品及架构介绍</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/touchsocket/docs">手册</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">更多</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/rrqm_home/touchsocket" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2020-2023 若汝棋茗.</div></div></div></footer></div>
<script src="/touchsocket/assets/js/runtime~main.3c6f53bf.js"></script>
<script src="/touchsocket/assets/js/main.2c495c35.js"></script>
</body>
</html>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册