...
 
Commits (3)
    https://gitcode.net/qq_40374647/RRQMSocket/-/commit/06c419ad86079ff208cddf720d0a600ee498d4b3 更新文档 2023-02-13T11:24:38+08:00 若汝棋茗 505554090@qq.com https://gitcode.net/qq_40374647/RRQMSocket/-/commit/de1ba5878647a20c7f134ae1dd0ff8636d1f5db5 更新引用 2023-02-13T12:07:37+08:00 若汝棋茗 505554090@qq.com https://gitcode.net/qq_40374647/RRQMSocket/-/commit/cc424c19873ea6c5a364204feec84c1ea4f84677 更新文档 2023-02-13T17:27:59+08:00 若汝棋茗 505554090@qq.com
......@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.2.13" />
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.2">
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
......
......@@ -6,7 +6,7 @@
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.2.13" />
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.2">
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
......
......@@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="TouchSocketPro" Version="1.2.13" />
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.2">
<PackageReference Include="TouchSocketPro.CodeAnalyzer" Version="1.2.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
......
......@@ -4,13 +4,13 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.3.1">
<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.d72046aa.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.7c49284e.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.dc3991b6.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.39919732.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.f48ad953.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 aria-label="Main" 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.7c49284e.js"></script>
<script src="/touchsocket/assets/js/main.dc3991b6.js"></script>
<script src="/touchsocket/assets/js/runtime~main.39919732.js"></script>
<script src="/touchsocket/assets/js/main.f48ad953.js"></script>
</body>
</html>
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3371],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>s});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},m=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=c(r),s=a,d=u["".concat(p,".").concat(s)]||u[s]||k[s]||o;return r?n.createElement(d,l(l({ref:t},m),{},{components:r})):n.createElement(d,l({ref:t},m))}));function s(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var c=2;c<o;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},3608:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>k,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const o={id:"donate",title:"\u652f\u6301\u4f5c\u8005"},l=void 0,i={unversionedId:"donate",id:"donate",title:"\u652f\u6301\u4f5c\u8005",description:"\u8d5e\u52a9TouchSocket\u9879\u76ee",source:"@site/docs/donate.mdx",sourceDirName:".",slug:"/donate",permalink:"/touchsocket/docs/donate",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/donate.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675770803,formattedLastUpdatedAt:"Feb 7, 2023",frontMatter:{id:"donate",title:"\u652f\u6301\u4f5c\u8005"},sidebar:"docs",previous:{title:"\u5386\u53f2\u66f4\u65b0",permalink:"/touchsocket/docs/upgrade"},next:{title:"\u4f01\u4e1a\u7248\u76f8\u5173",permalink:"/touchsocket/docs/enterprise"}},p={},c=[{value:"\u8d5e\u52a9TouchSocket\u9879\u76ee",id:"\u8d5e\u52a9touchsocket\u9879\u76ee",level:2},{value:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\uff08\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f\uff09",id:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f",level:3},{value:"\u4e00\u8d77\u559d\u9152\uff1f",id:"\u4e00\u8d77\u559d\u9152",level:3}],m={toc:c};function k(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,n.Z)({},m,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u8d5e\u52a9touchsocket\u9879\u76ee"},"\u8d5e\u52a9TouchSocket\u9879\u76ee"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"\u60a8\u7684\u652f\u6301\u5c31\u662f\u6211\u4e0d\u61c8\u52aa\u529b\u7684\u52a8\u529b\u3002")),(0,a.kt)("h3",{id:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f"},"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\uff08\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f\uff09"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Bobo Joker\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"UnitySir\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Coffee\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Ninety\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u743c\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u5b89\uff085\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u6587\uff08200+200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"tonychen899\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u5e73\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u675c\uff08400+100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u65bd*\u53cc\uff08666\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u7ae5\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Tom (88\uffe5)"),(0,a.kt)("li",{parentName:"ol"},"*\u5f3a\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u6f6e\uff0810+20+1+2\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u661f\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u8214\u72d7\u53cd\u54ac\u4e8b\u4ef6\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u7f8e\u5c11\u5973\u9171\uff0830\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u6d41\u6c34\u6e38\u9c7c\uff089.99\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u534e\u4e3d\u8c22\u5e55\uff0833+20\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u9601\u4e3b\u60a6\u6f9c\u6b87\uff0850+50\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u70c8\u65e5\uff0820+20\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Silent\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u6708\u534e\u6563\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u9ec4*\u5fb7\uff08PayPal\uff1a1000NT$\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u5934\u5927\u72ee\u5b50\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u848b*\u79cb\uff08188\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u53d1\uff08100+100\xa5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u68a6\u60f3\u9065\u4e0d\u53ef\u53ca\uff08128+98\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u53ef\u7231\u53c8\u5584\u826f\u7684\u6211\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u541b\uff086.6\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u4e8e\uff0830\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"J*n\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"D*Y\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u4eba\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u5149\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Estel(100\uffe5)"),(0,a.kt)("li",{parentName:"ol"},"1\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u9633\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"chenqiang\uff086.6\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Azure\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u5e7f\u4e1c-\u5c0f\u767d\uff081.5\uffe5\uff09")),(0,a.kt)("h3",{id:"\u4e00\u8d77\u559d\u9152"},"\u4e00\u8d77\u559d\u9152\uff1f"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6253\u8d4f\u652f\u4ed8.png",src:r(5197).Z,width:"850",height:"630"})))}k.isMDXComponent=!0},5197:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/donate-1-bc856a7a46e2b61db3ff9356d8210962.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3371],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>s});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},m=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=c(r),s=a,d=u["".concat(p,".").concat(s)]||u[s]||k[s]||o;return r?n.createElement(d,l(l({ref:t},m),{},{components:r})):n.createElement(d,l({ref:t},m))}));function s(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var c=2;c<o;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},3608:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>k,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const o={id:"donate",title:"\u652f\u6301\u4f5c\u8005"},l=void 0,i={unversionedId:"donate",id:"donate",title:"\u652f\u6301\u4f5c\u8005",description:"\u8d5e\u52a9TouchSocket\u9879\u76ee",source:"@site/docs/donate.mdx",sourceDirName:".",slug:"/donate",permalink:"/touchsocket/docs/donate",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/donate.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1676258678,formattedLastUpdatedAt:"Feb 13, 2023",frontMatter:{id:"donate",title:"\u652f\u6301\u4f5c\u8005"},sidebar:"docs",previous:{title:"\u5386\u53f2\u66f4\u65b0",permalink:"/touchsocket/docs/upgrade"},next:{title:"\u4f01\u4e1a\u7248\u76f8\u5173",permalink:"/touchsocket/docs/enterprise"}},p={},c=[{value:"\u8d5e\u52a9TouchSocket\u9879\u76ee",id:"\u8d5e\u52a9touchsocket\u9879\u76ee",level:2},{value:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\uff08\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f\uff09",id:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f",level:3},{value:"\u4e00\u8d77\u559d\u9152\uff1f",id:"\u4e00\u8d77\u559d\u9152",level:3}],m={toc:c};function k(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,n.Z)({},m,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u8d5e\u52a9touchsocket\u9879\u76ee"},"\u8d5e\u52a9TouchSocket\u9879\u76ee"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"\u60a8\u7684\u652f\u6301\u5c31\u662f\u6211\u4e0d\u61c8\u52aa\u529b\u7684\u52a8\u529b\u3002")),(0,a.kt)("h3",{id:"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f"},"\u7231\u5fc3\u8d5e\u52a9\u540d\u5355\uff08\u4ee5\u4e0b\u6392\u540d\u53ea\u6309\u7167\u6253\u8d4f\u65f6\u95f4\u987a\u5e8f\uff09"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Bobo Joker\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"UnitySir\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Coffee\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Ninety\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u743c\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u5b89\uff085\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u6587\uff08200+200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"tonychen899\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u5e73\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u675c\uff08400+100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u65bd*\u53cc\uff08666\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u7ae5\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Tom (88\uffe5)"),(0,a.kt)("li",{parentName:"ol"},"*\u5f3a\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u6f6e\uff0810+20+1+2\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u661f\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u8214\u72d7\u53cd\u54ac\u4e8b\u4ef6\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u7f8e\u5c11\u5973\u9171\uff0830\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u6d41\u6c34\u6e38\u9c7c\uff089.99\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u534e\u4e3d\u8c22\u5e55\uff0833+20\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u9601\u4e3b\u60a6\u6f9c\u6b87\uff0850+50\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u70c8\u65e5\uff0820+20\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Silent\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u6708\u534e\u6563\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u9ec4*\u5fb7\uff08PayPal\uff1a1000NT$\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u5934\u5927\u72ee\u5b50\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u848b*\u79cb\uff08188\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u53d1\uff08100+100\xa5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u68a6\u60f3\u9065\u4e0d\u53ef\u53ca\uff08128+98\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u53ef\u7231\u53c8\u5584\u826f\u7684\u6211\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u541b\uff086.6\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u4e8e\uff0830\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"J*n\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"D*Y\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u4eba\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"*\u5149\uff0866\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Estel(100\uffe5)"),(0,a.kt)("li",{parentName:"ol"},"1\uff08200\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"**\u9633\uff08100\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"chenqiang\uff086.6\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"Azure\uff0850\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u5e7f\u4e1c-\u5c0f\u767d\uff081.5\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"D*Y\uff0820\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u9ad8\u7aef\u878d\u5408\uff088.88\uffe5\uff09"),(0,a.kt)("li",{parentName:"ol"},"\u5f20*\u4f0a\uff08100\uffe5\uff09")),(0,a.kt)("h3",{id:"\u4e00\u8d77\u559d\u9152"},"\u4e00\u8d77\u559d\u9152\uff1f"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6253\u8d4f\u652f\u4ed8.png",src:r(5197).Z,width:"850",height:"630"})))}k.isMDXComponent=!0},5197:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/donate-1-bc856a7a46e2b61db3ff9356d8210962.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[138],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(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,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),c=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=c(e.components);return a.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,p=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=c(n),g=r,k=s["".concat(p,".").concat(g)]||s[g]||u[g]||l;return n?a.createElement(k,o(o({ref:t},d),{},{components:n})):a.createElement(k,o({ref:t},d))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=s;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:r,o[1]=i;for(var c=2;c<l;c++)o[c]=n[c];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}s.displayName="MDXCreateElement"},770:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var a=n(7462),r=(n(7294),n(3905));const l={id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528"},o=void 0,i={unversionedId:"adapterdescription",id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528",description:"\u8bf4\u660e",source:"@site/docs/adapterdescription.mdx",sourceDirName:".",slug:"/adapterdescription",permalink:"/touchsocket/docs/adapterdescription",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/adapterdescription.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675770803,formattedLastUpdatedAt:"Feb 7, 2023",frontMatter:{id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528"},sidebar:"docs",previous:{title:"\u7ec4\u64ad\u3001\u5e7f\u64ad",permalink:"/touchsocket/docs/udpbroadcast"},next:{title:"a.\u6b63\u5e38\u6570\u636e\u5904\u7406\u9002\u914d\u5668",permalink:"/touchsocket/docs/normaldatahandlingadapter"}},p={},c=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u8bbe\u8ba1\u67b6\u6784",id:"\u8bbe\u8ba1\u67b6\u6784",level:2},{value:"\u5de5\u4f5c\u903b\u8f91",id:"\u5de5\u4f5c\u903b\u8f91",level:3},{value:"\u6570\u636e\u903b\u8f91",id:"\u6570\u636e\u903b\u8f91",level:3},{value:"\u8bbe\u8ba1\u89e3\u91ca",id:"\u8bbe\u8ba1\u89e3\u91ca",level:3},{value:"\u4e09\u3001TCP\u4f7f\u7528",id:"\u4e09tcp\u4f7f\u7528",level:2},{value:"3.1 \u5728Config\u914d\u7f6e\u4e2d\u4f7f\u7528",id:"31-\u5728config\u914d\u7f6e\u4e2d\u4f7f\u7528",level:3},{value:"3.2 \u8ba2\u9605Connecting\u76f8\u5173\u4e8b\u4ef6",id:"32-\u8ba2\u9605connecting\u76f8\u5173\u4e8b\u4ef6",level:3},{value:"3.3 \u4f7f\u7528\u63d2\u4ef6\uff0c\u4ee3\u66ffConnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0",id:"33-\u4f7f\u7528\u63d2\u4ef6\u4ee3\u66ffconnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0",level:3},{value:"3.4 \u4efb\u610f\u65f6\u523b\u8bbe\u7f6e",id:"34-\u4efb\u610f\u65f6\u523b\u8bbe\u7f6e",level:3},{value:"\u56db\u3001UDP\u4f7f\u7528\u63d2\u4ef6",id:"\u56dbudp\u4f7f\u7528\u63d2\u4ef6",level:2},{value:"\u4e94\u3001\u9650\u5236\u4f7f\u7528",id:"\u4e94\u9650\u5236\u4f7f\u7528",level:2},{value:"\u516d\u3001\u7f13\u5b58\u8d85\u65f6\uff08\u4ec5Tcp\u9002\u914d\u5668\uff09",id:"\u516d\u7f13\u5b58\u8d85\u65f6\u4ec5tcp\u9002\u914d\u5668",level:2}],d={toc:c};function u(e){let{components:t,...n}=e;return(0,r.kt)("wrapper",(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,r.kt)("p",null,"\u5728TouchSocket\u4e2d\uff0c\u9002\u914d\u5668\u8d2f\u7a7f\u59cb\u7ec8\uff0c\u5176\u4f5c\u7528\u5b9e\u9645\u4e0a\u6709\u4e24\u4e2a\uff0c\u5206\u522b\u4e3a\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u5bf9\u53d1\u9001\u548c\u63a5\u6536\u7684\u6570\u636e\u8fdb\u884c\u9884\u5148\u7684\u5c01\u88c5\u548c\u89e3\u5c01\uff0c\u4ee5\u8fbe\u5230\u89e3\u6790\u6570\u636e\u7684\u4f5c\u7528\uff08\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5904\u7406\u9ecf\u3001\u5206\u5305\uff09\u3002"),(0,r.kt)("li",{parentName:"ul"},"\u5c06\u7279\u6b8a\u6570\u636e\u89e3\u6790\u4e3a\u53ef\u4ee5\u4f20\u9012\u7684\u6570\u636e\u7ed3\u6784\uff0c\u4ee5\u8fbe\u5230\u89e3\u6790\u6570\u636e\u7684\u76ee\u7684\u3002")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u5f88\u660e\u663e\uff0c\u5927\u5bb6\u770b\u5230\u4e86\uff0c\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u7684\u4f5c\u7528\u7528\u4e00\u53e5\u8bdd\u8bf4\uff0c\u5c31\u662f\u89e3\u6790\u6570\u636e\u7528\u7684\u3002")),(0,r.kt)("h2",{id:"\u8bbe\u8ba1\u67b6\u6784"},"\u8bbe\u8ba1\u67b6\u6784"),(0,r.kt)("h3",{id:"\u5de5\u4f5c\u903b\u8f91"},"\u5de5\u4f5c\u903b\u8f91"),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://images.gitee.com/uploads/images/2022/0125/192152_18f6c642_8553710.png#crop=0&crop=0&crop=1&crop=1&id=y6Ob5&originHeight=1487&originWidth=3450&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=",alt:null})),(0,r.kt)("h3",{id:"\u6570\u636e\u903b\u8f91"},"\u6570\u636e\u903b\u8f91"),(0,r.kt)("p",null,"TouchSocket\u7684\u9002\u914d\u5668\uff0c\u5728\u521d\u59cb\u9636\u6bb5\uff08\u539f\u59cbTCP\uff09\uff0c\u4f1a\u6536\u5230\u4e00\u4e2aByteBlock\u6570\u636e\uff0c\u7136\u540e\u7ecf\u8fc7\u9002\u914d\u5668\u5904\u7406\u4ee5\u540e\uff0c\u53ef\u9009\u62e9\u4e24\u4e2a\u53c2\u6570\uff08ByteBlock\u548cIRequestInfo\uff09\u7684",(0,r.kt)("strong",{parentName:"p"},"\u4efb\u610f\u7ec4\u5408"),"\u6295\u9012\u6570\u636e\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff1a",(0,r.kt)("strong",{parentName:"p"},"FixedHeaderPackageAdapter"),"\uff0c\u4ec5\u6295\u9012ByteBlock\u6570\u636e\uff0c\u5c4a\u65f6IRequestInfo\u5c06\u4e3anull\u3002\u800c\u5982\u679c\u662f\u7ee7\u627f\u7684",(0,r.kt)("strong",{parentName:"p"},"CustomDataHandlingAdapter"),"\uff0c\u5219\u4ec5\u6295\u9012IRequestInfo\uff0cByteBlock\u5c06\u4e3anull\u3002"),(0,r.kt)("h3",{id:"\u8bbe\u8ba1\u89e3\u91ca"},"\u8bbe\u8ba1\u89e3\u91ca"),(0,r.kt)("p",null,"\u5927\u5bb6\u6709\u65f6\u5019\u53ef\u80fd\u4f1a\u8ff7\u60d1\uff0c\u4e3a\u4ec0\u4e48TouchSocket\u8981\u8bbe\u8ba1\u4e24\u4e2a\u53c2\u6570\u6295\u9012\uff0c\u800c\u4e0d\u50cf\u5176\u4ed6\u7684\u90a3\u6837\u7684\uff0c\u5728\u4f1a\u8bdd\u91cc\u9762\uff0c\u628a\u9002\u914d\u5668\u76f4\u63a5\u6cdb\u578b\u89c4\u8303\u4e86\uff0c\u76f4\u63a5\u629b\u51fa\u5bf9\u5e94\u7684\u7c7b\u578b\u3002\u8fd9\u662f\u56e0\u4e3a\u6cdb\u578b\u7ea6\u675f\u592a\u5927\uff0c\u4e0d\u591f\u7075\u6d3b\u3002\u4f8b\u5982\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u7b2c\u4e00\uff0c\u4e0d\u80fd\u968f\u65f6\u5207\u6362\u9002\u914d\u5668\uff0c\u4f8b\u5982\u9002\u914dwebSocket\uff0c\u5728\u63e1\u624b\u9636\u6bb5\uff0c\u8981\u89e3\u6790http\u6570\u636e\uff0c\u6240\u4ee5\uff0c\u6b64\u65f6\u5e94\u8be5\u9009\u62e9http\u6570\u636e\u5904\u7406\u9002\u914d\uff0c\u800c\u5b8c\u6210\u63e1\u624b\u4ee5\u540e\uff0c\u5c31\u8981\u89e3\u6790ws\u6570\u636e\u683c\u5f0f\u4e86\uff0c\u6240\u4ee5\u6b64\u65f6\u5e94\u8be5\u5207\u6362\u9002\u914d\u5668\u4e3aws\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u3002"),(0,r.kt)("li",{parentName:"ul"},"\u7b2c\u4e8c\uff0c\u4e24\u4e2a\u53c2\u6570\u80fd\u63d0\u9ad8\u6027\u80fd\u3002\u4f8b\u5982HTTP\u6570\u636e\u5904\u7406\u9002\u914d\u5668\uff0c\u5728\u9ad8\u6027\u80fd\u5de5\u4f5c\u6a21\u5f0f\u4e0b\uff0c\u7531IRequestInfo\u6295\u9012\u8bf7\u6c42\u5934\uff0c\u7531ByteBlock\u6295\u9012Body\uff0c\u8fd9\u6837Body\u662f\u4ece\u5185\u5b58\u6c60\u83b7\u5f97\uff0c\u5c31\u4e0d\u5b58\u5728\u5185\u5b58\u6d88\u8017\u4e86\u3002")),(0,r.kt)("h2",{id:"\u4e09tcp\u4f7f\u7528"},"\u4e09\u3001TCP\u4f7f\u7528"),(0,r.kt)("p",null,"\u5728TCP\u7cfb\u4e2d\u4f7f\u7528\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u662f\u975e\u5e38\u7b80\u5355\u7684\u4e00\u4e2a\u8fc7\u7a0b\u3002\u800c\u4e14\u4e3a\u4e86\u4e0d\u540c\u573a\u666f\uff0cTouchSocket\u652f\u6301\u591a\u79cd\u65b9\u5f0f\u7684\u9002\u914d\u5668\u4f7f\u7528\u3002\u670d\u52a1\u5668\u548c\u5ba2\u6237\u7aef\u4f7f\u7528\u4e00\u81f4"),(0,r.kt)("h3",{id:"31-\u5728config\u914d\u7f6e\u4e2d\u4f7f\u7528"},"3.1 \u5728Config\u914d\u7f6e\u4e2d\u4f7f\u7528"),(0,r.kt)("p",null,"\u5728Config\u914d\u7f6e\u4f7f\u7528\u65f6\uff0c\u76f8\u5f53\u4e8e\u521d\u59cb\u5316\u8d4b\u503c\u3002\u6bd4\u8f83\u5355\u4e00\uff0c\u4f46\u662f\u5f88\u53ef\u9760\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},".SetDataHandlingAdapter(()=> { return new MyCustomBetweenAndDataHandlingAdapter(); })\n")),(0,r.kt)("h3",{id:"32-\u8ba2\u9605connecting\u76f8\u5173\u4e8b\u4ef6"},"3.2 \u8ba2\u9605Connecting\u76f8\u5173\u4e8b\u4ef6"),(0,r.kt)("p",null,"\u53ea\u9700\u8981\u5728",(0,r.kt)("inlineCode",{parentName:"p"},"OnConnecting"),"\u65b9\u6cd5\uff08\u6216",(0,r.kt)("inlineCode",{parentName:"p"},"Connecting"),"\u4e8b\u4ef6\uff09\u4e2d\u5bf9\u65b0\u8fde\u63a5\u7684Client\uff0c\u8c03\u7528SetDataHandlingAdapter\u8fdb\u884c\u8d4b\u503c\u5373\u53ef\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"public class MyTcpService : TcpService<MySocketClient>\n{\n protected override void OnConnecting(MySocketClient socketClient, ClientOperationEventArgs e)\n {\n socketClient.SetDataHandlingAdapter(new NormalDataHandlingAdapter());//\u76f4\u63a5\u5bf9\u6570\u636e\u5904\u7406\u5668\u8d4b\u503c\uff0c\u7acb\u5373\u751f\u6548\n base.OnConnecting(socketClient, e);\n }\n}\n")),(0,r.kt)("h3",{id:"33-\u4f7f\u7528\u63d2\u4ef6\u4ee3\u66ffconnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0"},"3.3 \u4f7f\u7528\u63d2\u4ef6\uff0c\u4ee3\u66ffConnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0"),(0,r.kt)("p",null,"\u4f7f\u7528\u63d2\u4ef6\u5b9e\u73b0\u8be5\u529f\u80fd\uff0c\u5b9e\u9645\u4e0a\u548c\u6b65\u9aa42\u4e00\u6837\uff0c\u4f46\u662f\u56e0\u4e3a\u662f\u57fa\u4e8e\u63d2\u4ef6\uff0c\u6240\u4ee5\u66f4\u597d\u4e8e\u7ba1\u7406\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyPlugin : TcpPluginBase\n{\n protected override void OnConnecting(ITcpClientBase client, ClientOperationEventArgs e)\n {\n client.SetDataHandlingAdapter(new NormalDataHandlingAdapter());\n base.OnConnecting(client, e);\n }\n}\n")),(0,r.kt)("h3",{id:"34-\u4efb\u610f\u65f6\u523b\u8bbe\u7f6e"},"3.4 \u4efb\u610f\u65f6\u523b\u8bbe\u7f6e"),(0,r.kt)("p",null,"\u5b9e\u9645\u4e0a\uff0c\u5927\u5bb6\u53ef\u4ee5\u4ece\u6b65\u9aa42\u30013\u4e2d\u770b\u51fa\u6765\uff0c\u9002\u914d\u5668\u662f\u53ef\u4ee5\u88ab\u968f\u610f\u8d4b\u503c\u7684\uff0c\u8fd9\u4e5f\u5c31\u8bf4\u660e\uff0c\u9002\u914d\u5668\u662f\u53ef\u4ee5\u968f\u65f6\u88ab\u66ff\u6362\u7684\u3002\u90a3\u4e48\u4e5f\u5c31\u53ef\u4ee5\u88ab\u968f\u65f6\u8d4b\u503c\u4e86\u3002"),(0,r.kt)("h2",{id:"\u56dbudp\u4f7f\u7528\u63d2\u4ef6"},"\u56db\u3001UDP\u4f7f\u7528\u63d2\u4ef6"),(0,r.kt)("p",null,"Udp\u4f7f\u7528\u7684\u63d2\u4ef6\uff0c\u53ea\u80fd\u4eceConfig\u914d\u7f6e\u3002\n\u3010",(0,r.kt)("strong",{parentName:"p"},"UdpSession"),"\u3011"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"}," m_udpSession.Setup(new TouchSocketConfig()\n .SetBindIPHost(new IPHost(this.textBox2.Text))\n .SetUdpDataHandlingAdapter(()=> \n {\n return new NormalUdpDataHandlingAdapter();\n })\n .ConfigureContainer(a =>\n {\n a.SetSingletonLogger(new LoggerGroup(new EasyLogger(this.ShowMsg), new FileLogger()));\n }))\n .Start();\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("em",{parentName:"strong"},"\u6ce8\u610f\uff1a"),"\u540c\u4e00\u4e2a\u9002\u914d\u5668\u5b9e\u4f8b\uff0c\u53ea\u53ef\u88ab\u8d4b\u503c\u4e00\u6b21\uff0c\u4e0d\u7136\u4f1a\u5f02\u5e38\u3002",(0,r.kt)("em",{parentName:"strong"},"\u5982\u679c\u5728\u6784\u9020\u51fd\u6570\uff08\u6216\u5176\u4ed6\u4e00\u6b21\u6027\u51fd\u6570\uff09\u4e2d\u8bbe\u7f6e\u9002\u914d\u5668\u7684\u8bdd\uff0c\u5728\u91cd\u8fde\u65f6\uff0c\u6700\u597d\u91cd\u65b0\u8bbe\u7f6e\u9002\u914d\u5668\uff0c\u56e0\u4e3a\u6846\u67b6\u5728Disconnected\u65f6\u4f1a\u7f6e\u7a7a\u9002\u914d\u5668\uff0c\u540c\u65f6\u5728Connecting\u6267\u884c\u5b8c\u540e\u4f1a\u68c0\u6d4b\u9002\u914d\u5668\uff0c\u5982\u679c\u6ca1\u6709\u518d\u6b21\u8bbe\u7f6e\u9002\u914d\u5668\u7684\u8bdd\uff0c\u4f1a\u9009\u62e9\u9ed8\u8ba4\u9002\u914d\u5668\uff08TcpClient\u4f1a\u9009\u62e9\u666e\u901a\u9002\u914d\u5668\uff0cProtocol\u53ca\u6d3e\u751f\u4f1a\u9009\u62e9\u56fa\u5b9a\u5305\u5934\u9002\u914d\u5668\uff09\u3002"))),(0,r.kt)("h2",{id:"\u4e94\u9650\u5236\u4f7f\u7528"},"\u4e94\u3001\u9650\u5236\u4f7f\u7528"),(0,r.kt)("p",null,"\u9650\u5236\u4f7f\u7528\u7684\u573a\u666f\u5e94\u7528\u4e8e\u81ea\u5b9a\u4e49\u5c01\u88c5\u3002\u4f8b\u5982\uff1a\u81ea\u5df1\u5c01\u88c5\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u7136\u540e\u9002\u914d\u5668\u4ec5",(0,r.kt)("strong",{parentName:"p"},"\u7279\u5b9a\u4f7f\u7528"),"\uff0c\u4e0d\u5141\u8bb8\u5916\u90e8\u968f\u610f\u8d4b\u503c\uff0c\u90a3\u4e48\u53ef\u4ee5\u5982\u4e0b\u5b9e\u73b0\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"public class MySocketClient : SocketClient\n{\n /// <summary>\n /// <inheritdoc/>\n /// </summary>\n public override sealed bool CanSetDataHandlingAdapter => false;//\u4e0d\u5141\u8bb8\u968f\u610f\u8d4b\u503c\n \n private void InternalSetAdapter(DataHandlingAdapter adapter)\n {\n this.SetAdapter(adapter);//\u4ec5\u7ee7\u627f\u5185\u90e8\u8d4b\u503c\n }\n}\n")),(0,r.kt)("h2",{id:"\u516d\u7f13\u5b58\u8d85\u65f6\u4ec5tcp\u9002\u914d\u5668"},"\u516d\u3001\u7f13\u5b58\u8d85\u65f6\uff08\u4ec5Tcp\u9002\u914d\u5668\uff09"),(0,r.kt)("p",null,"\u5f53\u9002\u914d\u5668\u5728\u5de5\u4f5c\u65f6\uff0c\u5982\u679c\u4e00\u4e2a\u6570\u636e\u5305\u5728\u8bbe\u7f6e\u7684\u5468\u671f\u5185\uff08\u9ed8\u8ba41000ms\uff09\u6ca1\u6709\u5b8c\u6210\u63a5\u6536\uff0c\u5219\u4f1a\u6e05\u7a7a\u6240\u6709\u7f13\u5b58\u6570\u636e\uff0c\u7136\u540e\u91cd\u65b0\u63a5\u6536\u3002\n\u8fd9\u79cd\u8bbe\u8ba1\u662f\u4e3a\u4e86\u5e94\u5bf9\uff0c\u5f53\u63a5\u6536\u6570\u636e\u65f6\uff0c\u5982\u679c\u53d1\u9001\u65b9\u53d1\u9001\u4e86\u5f02\u5e38\u6570\u636e\uff08\u4e5f\u6709\u53ef\u80fd\u5728\u79fb\u52a8\u7f51\u65f6\uff0c\u7531\u8fd0\u8425\u5546\u53d1\u9001\u7684\u65e0\u6548\u5305\uff09\u800c\u5bfc\u81f4\u6574\u4e2a\u63a5\u6536\u961f\u5217\u6570\u636e\u65e0\u6548\u7684\u95ee\u9898\u3002\n\u73b0\u5728\u52a0\u5165\u7f13\u5b58\u8d85\u65f6\u8bbe\u7f6e\uff0c\u5219\u5982\u679c\u53d1\u9001\u4e0a\u8ff0\u60c5\u51b5\uff0c\u4e5f\u4f1a\u5728\u4e00\u4e2a\u5468\u671f\u540e\uff0c\u5feb\u901f\u6062\u590d\u63a5\u6536\u3002"),(0,r.kt)("p",null,"\u76f8\u5173\u5c5e\u6027\u8bbe\u7f6e\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"CacheTimeoutEnable\uff1a\u662f\u5426\u542f\u7528\u7f13\u5b58\u8d85\u65f6\u3002"),(0,r.kt)("li",{parentName:"ul"},"CacheTimeout\uff1a\u7f13\u5b58\u8d85\u65f6\u65f6\u95f4"),(0,r.kt)("li",{parentName:"ul"},"UpdateCacheTimeWhenRev\uff1a\u662f\u5426\u6bcf\u6b21\u63a5\u6536\u5c31\u66f4\u65b0\u7f13\u5b58\u65f6\u95f4\u3002\u9ed8\u8ba4true\uff0c\u610f\u5473\u7740\u53ea\u8981\u6709\u6570\u636e\u63a5\u6536\uff0c\u5219\u7f13\u5b58\u6c38\u8fdc\u4e0d\u4f1a\u8fc7\u671f\u3002\u5f53\u4e3afalse\u65f6\uff0c\u5219\u6bcf\u4e2a\u7f13\u5b58\u5305\uff0c\u5fc5\u987b\u5728\u8bbe\u7f6e\u7684\u5468\u671f\u5185\u5b8c\u6210\u63a5\u6536\u3002")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[138],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(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,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),p=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=p(e.components);return a.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=p(n),k=r,g=s["".concat(c,".").concat(k)]||s[k]||u[k]||l;return n?a.createElement(g,o(o({ref:t},d),{},{components:n})):a.createElement(g,o({ref:t},d))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=s;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:r,o[1]=i;for(var p=2;p<l;p++)o[p]=n[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}s.displayName="MDXCreateElement"},770:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const l={id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528"},o=void 0,i={unversionedId:"adapterdescription",id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/adapterdescription.mdx",sourceDirName:".",slug:"/adapterdescription",permalink:"/touchsocket/docs/adapterdescription",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/adapterdescription.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675770803,formattedLastUpdatedAt:"Feb 7, 2023",frontMatter:{id:"adapterdescription",title:"\u4ecb\u7ecd\u53ca\u4f7f\u7528"},sidebar:"docs",previous:{title:"\u7ec4\u64ad\u3001\u5e7f\u64ad",permalink:"/touchsocket/docs/udpbroadcast"},next:{title:"a.\u6b63\u5e38\u6570\u636e\u5904\u7406\u9002\u914d\u5668",permalink:"/touchsocket/docs/normaldatahandlingadapter"}},c={},p=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u8bbe\u8ba1\u67b6\u6784",id:"\u4e8c\u8bbe\u8ba1\u67b6\u6784",level:2},{value:"2.1 \u5de5\u4f5c\u903b\u8f91",id:"21-\u5de5\u4f5c\u903b\u8f91",level:3},{value:"2.2 \u6570\u636e\u903b\u8f91",id:"22-\u6570\u636e\u903b\u8f91",level:3},{value:"2.3 \u8bbe\u8ba1\u89e3\u91ca",id:"23-\u8bbe\u8ba1\u89e3\u91ca",level:3},{value:"\u4e09\u3001TCP\u4f7f\u7528",id:"\u4e09tcp\u4f7f\u7528",level:2},{value:"3.1 \u5728Config\u914d\u7f6e\u4e2d\u4f7f\u7528",id:"31-\u5728config\u914d\u7f6e\u4e2d\u4f7f\u7528",level:3},{value:"3.2 \u8ba2\u9605Connecting\u76f8\u5173\u4e8b\u4ef6",id:"32-\u8ba2\u9605connecting\u76f8\u5173\u4e8b\u4ef6",level:3},{value:"3.3 \u4f7f\u7528\u63d2\u4ef6\uff0c\u4ee3\u66ffConnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0",id:"33-\u4f7f\u7528\u63d2\u4ef6\u4ee3\u66ffconnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0",level:3},{value:"3.4 \u4efb\u610f\u65f6\u523b\u8bbe\u7f6e",id:"34-\u4efb\u610f\u65f6\u523b\u8bbe\u7f6e",level:3},{value:"\u56db\u3001UDP\u4f7f\u7528\u63d2\u4ef6",id:"\u56dbudp\u4f7f\u7528\u63d2\u4ef6",level:2},{value:"\u4e94\u3001\u9650\u5236\u4f7f\u7528",id:"\u4e94\u9650\u5236\u4f7f\u7528",level:2},{value:"\u516d\u3001\u7f13\u5b58\u8d85\u65f6\uff08\u4ec5Tcp\u9002\u914d\u5668\uff09",id:"\u516d\u7f13\u5b58\u8d85\u65f6\u4ec5tcp\u9002\u914d\u5668",level:2}],d={toc:p};function u(e){let{components:t,...l}=e;return(0,r.kt)("wrapper",(0,a.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,r.kt)("p",null,"\u5728TouchSocket\u4e2d\uff0c\u9002\u914d\u5668\u8d2f\u7a7f\u59cb\u7ec8\uff0c\u5176\u4f5c\u7528\u5b9e\u9645\u4e0a\u6709\u4e24\u4e2a\uff0c\u5206\u522b\u4e3a\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u5bf9\u53d1\u9001\u548c\u63a5\u6536\u7684\u6570\u636e\u8fdb\u884c\u9884\u5148\u7684\u5c01\u88c5\u548c\u89e3\u5c01\uff0c\u4ee5\u8fbe\u5230\u89e3\u6790\u6570\u636e\u7684\u4f5c\u7528\uff08\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5904\u7406\u9ecf\u3001\u5206\u5305\uff09\u3002"),(0,r.kt)("li",{parentName:"ul"},"\u5c06\u7279\u6b8a\u6570\u636e\u89e3\u6790\u4e3a\u53ef\u4ee5\u4f20\u9012\u7684\u6570\u636e\u7ed3\u6784\uff0c\u4ee5\u8fbe\u5230\u89e3\u6790\u6570\u636e\u7684\u76ee\u7684\u3002")),(0,r.kt)("admonition",{title:"\u603b\u7ed3",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"\u5f88\u660e\u663e\uff0c\u5927\u5bb6\u770b\u5230\u4e86\uff0c\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u7684\u4f5c\u7528\u7528\u4e00\u53e5\u8bdd\u8bf4\uff0c\u5c31\u662f\u89e3\u6790\u6570\u636e\u7528\u7684\u3002")),(0,r.kt)("h2",{id:"\u4e8c\u8bbe\u8ba1\u67b6\u6784"},"\u4e8c\u3001\u8bbe\u8ba1\u67b6\u6784"),(0,r.kt)("h3",{id:"21-\u5de5\u4f5c\u903b\u8f91"},"2.1 \u5de5\u4f5c\u903b\u8f91"),(0,r.kt)("img",{src:n(5549).Z}),(0,r.kt)("h3",{id:"22-\u6570\u636e\u903b\u8f91"},"2.2 \u6570\u636e\u903b\u8f91"),(0,r.kt)("p",null,"TouchSocket\u7684\u9002\u914d\u5668\uff0c\u5728\u521d\u59cb\u9636\u6bb5\uff08\u539f\u59cbTCP\uff09\uff0c\u4f1a\u6536\u5230\u4e00\u4e2aByteBlock\u6570\u636e\uff0c\u7136\u540e\u7ecf\u8fc7\u9002\u914d\u5668\u5904\u7406\u4ee5\u540e\uff0c\u53ef\u9009\u62e9\u4e24\u4e2a\u53c2\u6570\uff08ByteBlock\u548cIRequestInfo\uff09\u7684",(0,r.kt)("strong",{parentName:"p"},"\u4efb\u610f\u7ec4\u5408"),"\u6295\u9012\u6570\u636e\u3002"),(0,r.kt)("p",null,"\u4f8b\u5982\uff1a",(0,r.kt)("strong",{parentName:"p"},"FixedHeaderPackageAdapter"),"\uff0c\u4ec5\u6295\u9012ByteBlock\u6570\u636e\uff0c\u5c4a\u65f6IRequestInfo\u5c06\u4e3anull\u3002\u800c\u5982\u679c\u662f\u7ee7\u627f\u7684",(0,r.kt)("strong",{parentName:"p"},"CustomDataHandlingAdapter"),"\uff0c\u5219\u4ec5\u6295\u9012IRequestInfo\uff0cByteBlock\u5c06\u4e3anull\u3002"),(0,r.kt)("h3",{id:"23-\u8bbe\u8ba1\u89e3\u91ca"},"2.3 \u8bbe\u8ba1\u89e3\u91ca"),(0,r.kt)("p",null,"\u5927\u5bb6\u6709\u65f6\u5019\u53ef\u80fd\u4f1a\u8ff7\u60d1\uff0c\u4e3a\u4ec0\u4e48TouchSocket\u8981\u8bbe\u8ba1\u4e24\u4e2a\u53c2\u6570\u6295\u9012\uff0c\u800c\u4e0d\u50cf\u5176\u4ed6\u7684\u90a3\u6837\u7684\uff0c\u5728\u4f1a\u8bdd\u91cc\u9762\uff0c\u628a\u9002\u914d\u5668\u76f4\u63a5\u6cdb\u578b\u89c4\u8303\u4e86\uff0c\u76f4\u63a5\u629b\u51fa\u5bf9\u5e94\u7684\u7c7b\u578b\u3002\u8fd9\u662f\u56e0\u4e3a\u6cdb\u578b\u7ea6\u675f\u592a\u5927\uff0c\u4e0d\u591f\u7075\u6d3b\u3002\u4f8b\u5982\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u7b2c\u4e00\uff0c\u4e0d\u80fd\u968f\u65f6\u5207\u6362\u9002\u914d\u5668\uff0c\u4f8b\u5982\u9002\u914dwebSocket\uff0c\u5728\u63e1\u624b\u9636\u6bb5\uff0c\u8981\u89e3\u6790http\u6570\u636e\uff0c\u6240\u4ee5\uff0c\u6b64\u65f6\u5e94\u8be5\u9009\u62e9http\u6570\u636e\u5904\u7406\u9002\u914d\uff0c\u800c\u5b8c\u6210\u63e1\u624b\u4ee5\u540e\uff0c\u5c31\u8981\u89e3\u6790ws\u6570\u636e\u683c\u5f0f\u4e86\uff0c\u6240\u4ee5\u6b64\u65f6\u5e94\u8be5\u5207\u6362\u9002\u914d\u5668\u4e3aws\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u3002"),(0,r.kt)("li",{parentName:"ul"},"\u7b2c\u4e8c\uff0c\u4e24\u4e2a\u53c2\u6570\u80fd\u63d0\u9ad8\u6027\u80fd\u3002\u4f8b\u5982HTTP\u6570\u636e\u5904\u7406\u9002\u914d\u5668\uff0c\u5728\u9ad8\u6027\u80fd\u5de5\u4f5c\u6a21\u5f0f\u4e0b\uff0c\u7531IRequestInfo\u6295\u9012\u8bf7\u6c42\u5934\uff0c\u7531ByteBlock\u6295\u9012Body\uff0c\u8fd9\u6837Body\u662f\u4ece\u5185\u5b58\u6c60\u83b7\u5f97\uff0c\u5c31\u4e0d\u5b58\u5728\u5185\u5b58\u6d88\u8017\u4e86\u3002")),(0,r.kt)("h2",{id:"\u4e09tcp\u4f7f\u7528"},"\u4e09\u3001TCP\u4f7f\u7528"),(0,r.kt)("p",null,"\u5728TCP\u7cfb\u4e2d\u4f7f\u7528\u6570\u636e\u5904\u7406\u9002\u914d\u5668\u662f\u975e\u5e38\u7b80\u5355\u7684\u4e00\u4e2a\u8fc7\u7a0b\u3002\u800c\u4e14\u4e3a\u4e86\u4e0d\u540c\u573a\u666f\uff0cTouchSocket\u652f\u6301\u591a\u79cd\u65b9\u5f0f\u7684\u9002\u914d\u5668\u4f7f\u7528\u3002\u670d\u52a1\u5668\u548c\u5ba2\u6237\u7aef\u4f7f\u7528\u4e00\u81f4"),(0,r.kt)("h3",{id:"31-\u5728config\u914d\u7f6e\u4e2d\u4f7f\u7528"},"3.1 \u5728Config\u914d\u7f6e\u4e2d\u4f7f\u7528"),(0,r.kt)("p",null,"\u5728Config\u914d\u7f6e\u4f7f\u7528\u65f6\uff0c\u76f8\u5f53\u4e8e\u521d\u59cb\u5316\u8d4b\u503c\u3002\u6bd4\u8f83\u5355\u4e00\uff0c\u4f46\u662f\u5f88\u53ef\u9760\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},".SetDataHandlingAdapter(()=> { return new MyCustomBetweenAndDataHandlingAdapter(); })\n")),(0,r.kt)("h3",{id:"32-\u8ba2\u9605connecting\u76f8\u5173\u4e8b\u4ef6"},"3.2 \u8ba2\u9605Connecting\u76f8\u5173\u4e8b\u4ef6"),(0,r.kt)("p",null,"\u53ea\u9700\u8981\u5728",(0,r.kt)("inlineCode",{parentName:"p"},"OnConnecting"),"\u65b9\u6cd5\uff08\u6216",(0,r.kt)("inlineCode",{parentName:"p"},"Connecting"),"\u4e8b\u4ef6\uff09\u4e2d\u5bf9\u65b0\u8fde\u63a5\u7684Client\uff0c\u8c03\u7528SetDataHandlingAdapter\u8fdb\u884c\u8d4b\u503c\u5373\u53ef\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"public class MyTcpService : TcpService<MySocketClient>\n{\n protected override void OnConnecting(MySocketClient socketClient, ClientOperationEventArgs e)\n {\n socketClient.SetDataHandlingAdapter(new NormalDataHandlingAdapter());//\u76f4\u63a5\u5bf9\u6570\u636e\u5904\u7406\u5668\u8d4b\u503c\uff0c\u7acb\u5373\u751f\u6548\n base.OnConnecting(socketClient, e);\n }\n}\n")),(0,r.kt)("h3",{id:"33-\u4f7f\u7528\u63d2\u4ef6\u4ee3\u66ffconnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0"},"3.3 \u4f7f\u7528\u63d2\u4ef6\uff0c\u4ee3\u66ffConnecting\u76f8\u5173\u4e8b\u4ef6\u5b9e\u73b0"),(0,r.kt)("p",null,"\u4f7f\u7528\u63d2\u4ef6\u5b9e\u73b0\u8be5\u529f\u80fd\uff0c\u5b9e\u9645\u4e0a\u548c\u6b65\u9aa42\u4e00\u6837\uff0c\u4f46\u662f\u56e0\u4e3a\u662f\u57fa\u4e8e\u63d2\u4ef6\uff0c\u6240\u4ee5\u66f4\u597d\u4e8e\u7ba1\u7406\u3002"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyPlugin : TcpPluginBase\n{\n protected override void OnConnecting(ITcpClientBase client, ClientOperationEventArgs e)\n {\n client.SetDataHandlingAdapter(new NormalDataHandlingAdapter());\n base.OnConnecting(client, e);\n }\n}\n")),(0,r.kt)("h3",{id:"34-\u4efb\u610f\u65f6\u523b\u8bbe\u7f6e"},"3.4 \u4efb\u610f\u65f6\u523b\u8bbe\u7f6e"),(0,r.kt)("p",null,"\u5b9e\u9645\u4e0a\uff0c\u5927\u5bb6\u53ef\u4ee5\u4ece\u6b65\u9aa42\u30013\u4e2d\u770b\u51fa\u6765\uff0c\u9002\u914d\u5668\u662f\u53ef\u4ee5\u88ab\u968f\u610f\u8d4b\u503c\u7684\uff0c\u8fd9\u4e5f\u5c31\u8bf4\u660e\uff0c\u9002\u914d\u5668\u662f\u53ef\u4ee5\u968f\u65f6\u88ab\u66ff\u6362\u7684\u3002\u90a3\u4e48\u4e5f\u5c31\u53ef\u4ee5\u88ab\u968f\u65f6\u8d4b\u503c\u4e86\u3002"),(0,r.kt)("h2",{id:"\u56dbudp\u4f7f\u7528\u63d2\u4ef6"},"\u56db\u3001UDP\u4f7f\u7528\u63d2\u4ef6"),(0,r.kt)("p",null,"Udp\u4f7f\u7528\u7684\u63d2\u4ef6\uff0c\u53ea\u80fd\u4eceConfig\u914d\u7f6e\u3002"),(0,r.kt)("p",null,"\u3010",(0,r.kt)("strong",{parentName:"p"},"UdpSession"),"\u3011"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"}," m_udpSession.Setup(new TouchSocketConfig()\n .SetBindIPHost(new IPHost(this.textBox2.Text))\n .SetUdpDataHandlingAdapter(()=> \n {\n return new NormalUdpDataHandlingAdapter();\n })\n .ConfigureContainer(a =>\n {\n a.SetSingletonLogger(new LoggerGroup(new EasyLogger(this.ShowMsg), new FileLogger()));\n }))\n .Start();\n")),(0,r.kt)("admonition",{title:"\u6ce8\u610f",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"\u540c\u4e00\u4e2a\u9002\u914d\u5668\u5b9e\u4f8b\uff0c\u53ea\u53ef\u88ab\u8d4b\u503c\u4e00\u6b21\uff0c\u4e0d\u7136\u4f1a\u5f02\u5e38\u3002_\u5982\u679c\u5728\u6784\u9020\u51fd\u6570\uff08\u6216\u5176\u4ed6\u4e00\u6b21\u6027\u51fd\u6570\uff09\u4e2d\u8bbe\u7f6e\u9002\u914d\u5668\u7684\u8bdd\uff0c\u5728\u91cd\u8fde\u65f6\uff0c\u6700\u597d\u91cd\u65b0\u8bbe\u7f6e\u9002\u914d\u5668\uff0c\u56e0\u4e3a\u6846\u67b6\u5728Disconnected\u65f6\u4f1a\u7f6e\u7a7a\u9002\u914d\u5668\uff0c\u540c\u65f6\u5728Connecting\u6267\u884c\u5b8c\u540e\u4f1a\u68c0\u6d4b\u9002\u914d\u5668\uff0c\u5982\u679c\u6ca1\u6709\u518d\u6b21\u8bbe\u7f6e\u9002\u914d\u5668\u7684\u8bdd\uff0c\u4f1a\u9009\u62e9\u9ed8\u8ba4\u9002\u914d\u5668\uff08TcpClient\u4f1a\u9009\u62e9\u666e\u901a\u9002\u914d\u5668\uff0cProtocol\u53ca\u6d3e\u751f\u4f1a\u9009\u62e9\u56fa\u5b9a\u5305\u5934\u9002\u914d\u5668\uff09\u3002")),(0,r.kt)("h2",{id:"\u4e94\u9650\u5236\u4f7f\u7528"},"\u4e94\u3001\u9650\u5236\u4f7f\u7528"),(0,r.kt)("p",null,"\u9650\u5236\u4f7f\u7528\u7684\u573a\u666f\u5e94\u7528\u4e8e\u81ea\u5b9a\u4e49\u5c01\u88c5\u3002\u4f8b\u5982\uff1a\u81ea\u5df1\u5c01\u88c5\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u7136\u540e\u9002\u914d\u5668\u4ec5",(0,r.kt)("strong",{parentName:"p"},"\u7279\u5b9a\u4f7f\u7528"),"\uff0c\u4e0d\u5141\u8bb8\u5916\u90e8\u968f\u610f\u8d4b\u503c\uff0c\u90a3\u4e48\u53ef\u4ee5\u5982\u4e0b\u5b9e\u73b0\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},"public class MySocketClient : SocketClient\n{\n /// <summary>\n /// <inheritdoc/>\n /// </summary>\n public override sealed bool CanSetDataHandlingAdapter => false;//\u4e0d\u5141\u8bb8\u968f\u610f\u8d4b\u503c\n \n private void InternalSetAdapter(DataHandlingAdapter adapter)\n {\n this.SetAdapter(adapter);//\u4ec5\u7ee7\u627f\u5185\u90e8\u8d4b\u503c\n }\n}\n")),(0,r.kt)("h2",{id:"\u516d\u7f13\u5b58\u8d85\u65f6\u4ec5tcp\u9002\u914d\u5668"},"\u516d\u3001\u7f13\u5b58\u8d85\u65f6\uff08\u4ec5Tcp\u9002\u914d\u5668\uff09"),(0,r.kt)("p",null,"\u5f53\u9002\u914d\u5668\u5728\u5de5\u4f5c\u65f6\uff0c\u5982\u679c\u4e00\u4e2a\u6570\u636e\u5305\u5728\u8bbe\u7f6e\u7684\u5468\u671f\u5185\uff08\u9ed8\u8ba41000ms\uff09\u6ca1\u6709\u5b8c\u6210\u63a5\u6536\uff0c\u5219\u4f1a\u6e05\u7a7a\u6240\u6709\u7f13\u5b58\u6570\u636e\uff0c\u7136\u540e\u91cd\u65b0\u63a5\u6536\u3002\n\u8fd9\u79cd\u8bbe\u8ba1\u662f\u4e3a\u4e86\u5e94\u5bf9\uff0c\u5f53\u63a5\u6536\u6570\u636e\u65f6\uff0c\u5982\u679c\u53d1\u9001\u65b9\u53d1\u9001\u4e86\u5f02\u5e38\u6570\u636e\uff08\u4e5f\u6709\u53ef\u80fd\u5728\u79fb\u52a8\u7f51\u65f6\uff0c\u7531\u8fd0\u8425\u5546\u53d1\u9001\u7684\u65e0\u6548\u5305\uff09\u800c\u5bfc\u81f4\u6574\u4e2a\u63a5\u6536\u961f\u5217\u6570\u636e\u65e0\u6548\u7684\u95ee\u9898\u3002\n\u73b0\u5728\u52a0\u5165\u7f13\u5b58\u8d85\u65f6\u8bbe\u7f6e\uff0c\u5219\u5982\u679c\u53d1\u9001\u4e0a\u8ff0\u60c5\u51b5\uff0c\u4e5f\u4f1a\u5728\u4e00\u4e2a\u5468\u671f\u540e\uff0c\u5feb\u901f\u6062\u590d\u63a5\u6536\u3002"),(0,r.kt)("p",null,"\u76f8\u5173\u5c5e\u6027\u8bbe\u7f6e\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"CacheTimeoutEnable\uff1a\u662f\u5426\u542f\u7528\u7f13\u5b58\u8d85\u65f6\u3002"),(0,r.kt)("li",{parentName:"ul"},"CacheTimeout\uff1a\u7f13\u5b58\u8d85\u65f6\u65f6\u95f4"),(0,r.kt)("li",{parentName:"ul"},"UpdateCacheTimeWhenRev\uff1a\u662f\u5426\u6bcf\u6b21\u63a5\u6536\u5c31\u66f4\u65b0\u7f13\u5b58\u65f6\u95f4\u3002\u9ed8\u8ba4true\uff0c\u610f\u5473\u7740\u53ea\u8981\u6709\u6570\u636e\u63a5\u6536\uff0c\u5219\u7f13\u5b58\u6c38\u8fdc\u4e0d\u4f1a\u8fc7\u671f\u3002\u5f53\u4e3afalse\u65f6\uff0c\u5219\u6bcf\u4e2a\u7f13\u5b58\u5305\uff0c\u5fc5\u987b\u5728\u8bbe\u7f6e\u7684\u5468\u671f\u5185\u5b8c\u6210\u63a5\u6536\u3002")))}u.isMDXComponent=!0},5549:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/adapterdescription-1-b1933ce45cf917e28875049f4a4b5df3.png"}}]);
\ No newline at end of file
(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();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]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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",230:"329302c4",487:"ba9c7ecd",505:"28d8f037",631:"223951e7",803:"430053de",904:"d5d2094c",908:"8154dd80",1161:"5da97758",1168:"4e9c6747",1285:"1c9cad99",1302:"88be757d",1317:"11fc8f46",1569:"eafaca75",1586:"04ff01fb",1592:"a82e3754",1601:"b806365f",1687:"389c2360",1705:"d6be6cb7",1793:"da3959dc",1822:"f05a39b7",1868:"41b30073",1877:"8aa4b8ad",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",3420:"babdfbe3",3503:"b7e03a75",3635:"8973b48c",4018:"078d73b8",4195:"c4f5d8e4",4456:"7a6724ae",4649:"e5d5df95",4724:"b4d3dab5",4850:"91a311b4",4929:"47f1b9ba",5215:"4ecf139e",5264:"9bfb9f12",5683:"355b4941",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",7162:"0a7a9b32",7278:"94601e7d",7436:"c8245f17",7453:"94e3a799",7462:"1ec5dc39",7586:"bc87ecb9",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",9171:"3b5f8c2c",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:"8530e5a0",138:"080d0f1c",230:"249a948b",487:"ea5941cf",505:"843b9be5",631:"c04aab89",803:"aab38ad2",904:"2bb953de",908:"92c0d99f",1161:"194a0fd5",1168:"52ab03a0",1285:"a6d055ca",1302:"5883abea",1317:"8f881b93",1569:"90c907bf",1586:"709cef0d",1592:"f4a46217",1601:"7a267e9d",1687:"c1e4b4a4",1705:"ee7da6c6",1793:"de2bb594",1822:"1be9cdb4",1868:"3ff426ab",1877:"ccbdd0ef",1895:"9028aa03",1965:"3b2a7c19",1969:"95f809bd",1971:"41e7e6b8",2022:"c80d9a5b",2289:"3b60e717",2373:"bdd9cb8a",2375:"bdc725f9",2416:"ff5fc98d",2671:"68d6f16d",2894:"bc0b6879",2903:"76bfa88e",2934:"f671d806",2996:"046a5b6a",3214:"68cd3798",3285:"ab59b88e",3371:"c90129fb",3420:"69fd2708",3503:"5dd21919",3635:"1b692386",4018:"bc2ec819",4195:"90ede736",4456:"3c354bd3",4649:"914e895e",4724:"f6314d7a",4850:"b07ea5ca",4929:"2007164c",4972:"c5f9020b",5215:"ad0579f0",5264:"649fd259",5525:"c53056dc",5683:"3d0c2bc7",5725:"8474c261",5873:"818c7ead",5983:"49cc43ea",6050:"79d47178",6128:"0d37aba2",6171:"20f83bb5",6191:"f0e7879c",6373:"301315b7",6390:"cc0b4777",6487:"e1e90bb1",6505:"0aec90e8",6746:"640559a4",7016:"30c8f5dc",7162:"60073576",7278:"130817fe",7436:"e67a1736",7453:"153926c0",7462:"b42a078f",7586:"c2fb89f3",7790:"dadd8c2b",7918:"44c932df",7920:"42a57863",7986:"48dccb66",7987:"8db102f4",8032:"5cc2c5fe",8102:"8213a52a",8300:"73e4371c",8411:"7cfc5257",8443:"0060be2a",8494:"6b951a5f",8610:"0ba461cc",8707:"3370ac7b",8719:"744fb4a6",8808:"a802747d",8835:"922b118e",9030:"23d7b34a",9035:"eb9f2fc0",9171:"58a18b5f",9198:"f479e0b4",9253:"5ff6be76",9311:"fc4ed1da",9514:"9cd1e63b",9523:"5d56e621",9541:"0df4d1fc",9660:"b3fb3c87",9750:"969d8279",9769:"891039fd",9911:"5fe72c79",9925:"fc378f63",9954:"92ccaa9c"}[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={},b="touchsocket:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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","329302c4":"230",ba9c7ecd:"487","28d8f037":"505","223951e7":"631","430053de":"803",d5d2094c:"904","8154dd80":"908","5da97758":"1161","4e9c6747":"1168","1c9cad99":"1285","88be757d":"1302","11fc8f46":"1317",eafaca75:"1569","04ff01fb":"1586",a82e3754:"1592",b806365f:"1601","389c2360":"1687",d6be6cb7:"1705",da3959dc:"1793",f05a39b7:"1822","41b30073":"1868","8aa4b8ad":"1877","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",babdfbe3:"3420",b7e03a75:"3503","8973b48c":"3635","078d73b8":"4018",c4f5d8e4:"4195","7a6724ae":"4456",e5d5df95:"4649",b4d3dab5:"4724","91a311b4":"4850","47f1b9ba":"4929","4ecf139e":"5215","9bfb9f12":"5264","355b4941":"5683","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","0a7a9b32":"7162","94601e7d":"7278",c8245f17:"7436","94e3a799":"7453","1ec5dc39":"7462",bc87ecb9:"7586",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","3b5f8c2c":"9171","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 b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=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,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();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]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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",230:"329302c4",487:"ba9c7ecd",505:"28d8f037",631:"223951e7",803:"430053de",904:"d5d2094c",908:"8154dd80",1161:"5da97758",1168:"4e9c6747",1285:"1c9cad99",1302:"88be757d",1317:"11fc8f46",1569:"eafaca75",1586:"04ff01fb",1592:"a82e3754",1601:"b806365f",1687:"389c2360",1705:"d6be6cb7",1793:"da3959dc",1822:"f05a39b7",1868:"41b30073",1877:"8aa4b8ad",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",3420:"babdfbe3",3503:"b7e03a75",3635:"8973b48c",4018:"078d73b8",4195:"c4f5d8e4",4456:"7a6724ae",4649:"e5d5df95",4724:"b4d3dab5",4850:"91a311b4",4929:"47f1b9ba",5215:"4ecf139e",5264:"9bfb9f12",5683:"355b4941",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",7162:"0a7a9b32",7278:"94601e7d",7436:"c8245f17",7453:"94e3a799",7462:"1ec5dc39",7586:"bc87ecb9",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",9171:"3b5f8c2c",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:"4eed5886",138:"892ec0a5",230:"249a948b",487:"ea5941cf",505:"843b9be5",631:"c04aab89",803:"aab38ad2",904:"2bb953de",908:"92c0d99f",1161:"194a0fd5",1168:"52ab03a0",1285:"a6d055ca",1302:"5883abea",1317:"8f881b93",1569:"90c907bf",1586:"709cef0d",1592:"f4a46217",1601:"7a267e9d",1687:"c1e4b4a4",1705:"ee7da6c6",1793:"de2bb594",1822:"1be9cdb4",1868:"3ff426ab",1877:"ccbdd0ef",1895:"9028aa03",1965:"3b2a7c19",1969:"95f809bd",1971:"41e7e6b8",2022:"c80d9a5b",2289:"3b60e717",2373:"bdd9cb8a",2375:"bdc725f9",2416:"ff5fc98d",2671:"68d6f16d",2894:"bc0b6879",2903:"76bfa88e",2934:"f671d806",2996:"046a5b6a",3214:"68cd3798",3285:"ab59b88e",3371:"010b9b5d",3420:"69fd2708",3503:"5dd21919",3635:"1b692386",4018:"bc2ec819",4195:"90ede736",4456:"3c354bd3",4649:"914e895e",4724:"f6314d7a",4850:"b07ea5ca",4929:"2007164c",4972:"c5f9020b",5215:"ad0579f0",5264:"649fd259",5525:"c53056dc",5683:"3d0c2bc7",5725:"4785b61d",5873:"818c7ead",5983:"49cc43ea",6050:"79d47178",6128:"0d37aba2",6171:"20f83bb5",6191:"f0e7879c",6373:"301315b7",6390:"cc0b4777",6487:"e1e90bb1",6505:"0aec90e8",6746:"640559a4",7016:"30c8f5dc",7162:"60073576",7278:"130817fe",7436:"e67a1736",7453:"153926c0",7462:"b42a078f",7586:"c2fb89f3",7790:"dadd8c2b",7918:"44c932df",7920:"42a57863",7986:"48dccb66",7987:"8db102f4",8032:"5cc2c5fe",8102:"8213a52a",8300:"73e4371c",8411:"7cfc5257",8443:"0060be2a",8494:"6b951a5f",8610:"0ba461cc",8707:"3370ac7b",8719:"744fb4a6",8808:"a802747d",8835:"922b118e",9030:"23d7b34a",9035:"eb9f2fc0",9171:"58a18b5f",9198:"f479e0b4",9253:"5ff6be76",9311:"fc4ed1da",9514:"9cd1e63b",9523:"5d56e621",9541:"0df4d1fc",9660:"b3fb3c87",9750:"969d8279",9769:"891039fd",9911:"5fe72c79",9925:"fc378f63",9954:"92ccaa9c"}[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={},b="touchsocket:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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","329302c4":"230",ba9c7ecd:"487","28d8f037":"505","223951e7":"631","430053de":"803",d5d2094c:"904","8154dd80":"908","5da97758":"1161","4e9c6747":"1168","1c9cad99":"1285","88be757d":"1302","11fc8f46":"1317",eafaca75:"1569","04ff01fb":"1586",a82e3754:"1592",b806365f:"1601","389c2360":"1687",d6be6cb7:"1705",da3959dc:"1793",f05a39b7:"1822","41b30073":"1868","8aa4b8ad":"1877","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",babdfbe3:"3420",b7e03a75:"3503","8973b48c":"3635","078d73b8":"4018",c4f5d8e4:"4195","7a6724ae":"4456",e5d5df95:"4649",b4d3dab5:"4724","91a311b4":"4850","47f1b9ba":"4929","4ecf139e":"5215","9bfb9f12":"5264","355b4941":"5683","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","0a7a9b32":"7162","94601e7d":"7278",c8245f17:"7436","94e3a799":"7453","1ec5dc39":"7462",bc87ecb9:"7586",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","3b5f8c2c":"9171","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 b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=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
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。