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

更新1.2.1

上级 aceec0fc
......@@ -4,13 +4,13 @@
<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.a818ac1c.css">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.cd6f3f89.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.4ce3c02f.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/runtime~main.b50e1460.js" as="script">
<link rel="preload" href="/touchsocket/assets/js/main.3d351fef.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.cd6f3f89.js"></script>
<script src="/touchsocket/assets/js/main.4ce3c02f.js"></script>
<script src="/touchsocket/assets/js/runtime~main.b50e1460.js"></script>
<script src="/touchsocket/assets/js/main.3d351fef.js"></script>
</body>
</html>
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[9925],{3905:(e,t,r)=>{r.d(t,{Zo:()=>i,kt:()=>m});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 c(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 l(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({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},i=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),d=s(r),m=a,y=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(y,c(c({ref:t},i),{},{components:r})):n.createElement(y,c({ref:t},i))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:a,c[1]=l;for(var s=2;s<o;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},4348:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const o={id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b"},c=void 0,l={unversionedId:"othercore",id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",description:"\u4e00\u3001Crc\u8ba1\u7b97",source:"@site/docs/othercore.mdx",sourceDirName:".",slug:"/othercore",permalink:"/touchsocket/docs/othercore",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/othercore.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b"},sidebar:"docs",previous:{title:"\u5305\u5e8f\u5217\u5316\u6a21\u5f0f",permalink:"/touchsocket/docs/ipackage"},next:{title:"\u914d\u7f6e\u7c7b",permalink:"/touchsocket/docs/config"}},p={},s=[{value:"\u4e00\u3001Crc\u8ba1\u7b97",id:"\u4e00crc\u8ba1\u7b97",level:2},{value:"\u4e8c\u3001\u65f6\u95f4\u6d4b\u91cf\u5668\uff08TimeMeasurer\uff09",id:"\u4e8c\u65f6\u95f4\u6d4b\u91cf\u5668timemeasurer",level:2},{value:"\u4e09\u3001MD5\u8ba1\u7b97",id:"\u4e09md5\u8ba1\u7b97",level:2},{value:"\u56db\u300116\u8fdb\u5236\u76f8\u5173",id:"\u56db16\u8fdb\u5236\u76f8\u5173",level:2},{value:"\u4e94\u3001\u96ea\u82b1ID\u751f\u6210",id:"\u4e94\u96ea\u82b1id\u751f\u6210",level:2},{value:"\u516d\u3001\u6570\u636e\u538b\u7f29",id:"\u516d\u6570\u636e\u538b\u7f29",level:2}],i={toc:s};function u(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00crc\u8ba1\u7b97"},"\u4e00\u3001Crc\u8ba1\u7b97"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"TouchSocket"),"\u4ece\u7f51\u4e0a\u641c\u96c6\u4e86Crc1-23\u7684\u8ba1\u7b97\u65b9\u6cd5\u3002\u5e76\u5c01\u88c5\u5728\u4e86Crc\u7c7b\u4e2d\u3002\n\u4ee5\u6700\u5e38\u7528\u7684Crc16\u4e3a\u4f8b\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"byte[] data = new byte[10];\nbyte[] result = Crc.Crc16(data, 0, data.Length);\n")),(0,a.kt)("h2",{id:"\u4e8c\u65f6\u95f4\u6d4b\u91cf\u5668timemeasurer"},"\u4e8c\u3001\u65f6\u95f4\u6d4b\u91cf\u5668\uff08TimeMeasurer\uff09"),(0,a.kt)("p",null,"\u529f\u80fd\uff1a\u5c01\u88c5\u7684Stopwatch\uff0c\u6d4b\u91cf\u8fd0\u884cAction\u7684\u65f6\u95f4\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"TimeSpan timeSpan = TimeMeasurer.Run(() =>\n {\n Thread.Sleep(1000);\n });\n\n")),(0,a.kt)("h2",{id:"\u4e09md5\u8ba1\u7b97"},"\u4e09\u3001MD5\u8ba1\u7b97"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'string str = MD5.GetMD5Hash("TouchSocket");\nbool b = MD5.VerifyMD5Hash("TouchSocket",str);\n')),(0,a.kt)("h2",{id:"\u56db16\u8fdb\u5236\u76f8\u5173"},"\u56db\u300116\u8fdb\u5236\u76f8\u5173"),(0,a.kt)("p",null,"\u3010\u5c0616\u8fdb\u5236\u7684\u5b57\u7b26\u8f6c\u6362\u4e3a\u6570\u7ec4\u3011"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"}," public static byte[] ByHexStringToBytes(this string hexString, string splite = default)\n")),(0,a.kt)("p",null,"\u3010\u5c0616\u8fdb\u5236\u7684\u5b57\u7b26\u8f6c\u6362\u4e3aint32\u3011"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"}," public static int ByHexStringToInt32(this string hexString)\n")),(0,a.kt)("h2",{id:"\u4e94\u96ea\u82b1id\u751f\u6210"},"\u4e94\u3001\u96ea\u82b1ID\u751f\u6210"),(0,a.kt)("p",null,"\u96ea\u82b1ID\uff0c\u4f1a\u751f\u6210long\u7c7b\u578b\u7684\u4e0d\u91cd\u590dID\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"SnowflakeIDGenerator generator = new SnowflakeIDGenerator(4);\nlong id=generator.NextID();\n")),(0,a.kt)("h2",{id:"\u516d\u6570\u636e\u538b\u7f29"},"\u516d\u3001\u6570\u636e\u538b\u7f29"),(0,a.kt)("p",null,"\u5185\u90e8\u5c01\u88c5\u4e86Gzip\u7684\u538b\u7f29\u3002\u4f7f\u7528\u9759\u6001\u65b9\u6cd5\u5373\u53ef\u5b8c\u6210\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"\nbyte[] data = new byte[1024];\nnew Random().NextBytes(data);\n\nusing (ByteBlock byteBlock=new ByteBlock())\n{\n GZip.Compress(byteBlock,data,0,data.Length);//\u538b\u7f29\n var decompressData2 = GZip.Decompress(byteBlock.ToArray());//\u89e3\u538b\n}\n\n\n")),(0,a.kt)("p",null,"\u538b\u7f29\u63a5\u53e3\n\u5185\u90e8\u8fd8\u5b9a\u4e49\u4e86\u4e00\u4e2aIDataCompressor\u7684\u538b\u7f29\u63a5\u53e3\u3002\u76ee\u7684\u662f\u4e3a\u4e86\u5411\u6210\u719f\u6846\u67b6\u4f20\u9012\u538b\u7f29\u65b9\u6cd5\uff08\u4f8b\u5982TcpClient\uff09\u3002\n\u9ed8\u8ba4\u914d\u5907\u4e86\u4e00\u4e2aGZipDataCompressor\u3002\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002\u5f53\u7136\u5927\u5bb6\u53ef\u4ee5\u81ea\u7531\u6269\u5c55\u5176\u4ed6\u538b\u7f29\u65b9\u6cd5\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyDataCompressor : IDataCompressor\n{\n public byte[] Compress(ArraySegment<byte> data)\n {\n //\u6b64\u5904\u5b9e\u73b0\u538b\u7f29\n throw new NotImplementedException();\n }\n\n public byte[] Decompress(ArraySegment<byte> data)\n {\n //\u6b64\u5904\u5b9e\u73b0\u538b\u7f29\n throw new NotImplementedException();\n }\n}\n")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[9925],{3905:(e,t,r)=>{r.d(t,{Zo:()=>i,kt:()=>m});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 c(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 l(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({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},i=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),d=s(r),m=a,y=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(y,c(c({ref:t},i),{},{components:r})):n.createElement(y,c({ref:t},i))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:a,c[1]=l;for(var s=2;s<o;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},4348:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const o={id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b"},c=void 0,l={unversionedId:"othercore",id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",description:"\u4e00\u3001Crc\u8ba1\u7b97",source:"@site/docs/othercore.mdx",sourceDirName:".",slug:"/othercore",permalink:"/touchsocket/docs/othercore",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/othercore.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"othercore",title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b"},sidebar:"docs",previous:{title:"\u5305\u5e8f\u5217\u5316\u6a21\u5f0f",permalink:"/touchsocket/docs/ipackage"},next:{title:"\u914d\u7f6e\u7c7b",permalink:"/touchsocket/docs/config"}},p={},s=[{value:"\u4e00\u3001Crc\u8ba1\u7b97",id:"\u4e00crc\u8ba1\u7b97",level:2},{value:"\u4e8c\u3001\u65f6\u95f4\u6d4b\u91cf\u5668\uff08TimeMeasurer\uff09",id:"\u4e8c\u65f6\u95f4\u6d4b\u91cf\u5668timemeasurer",level:2},{value:"\u4e09\u3001MD5\u8ba1\u7b97",id:"\u4e09md5\u8ba1\u7b97",level:2},{value:"\u56db\u300116\u8fdb\u5236\u76f8\u5173",id:"\u56db16\u8fdb\u5236\u76f8\u5173",level:2},{value:"\u4e94\u3001\u96ea\u82b1ID\u751f\u6210",id:"\u4e94\u96ea\u82b1id\u751f\u6210",level:2},{value:"\u516d\u3001\u6570\u636e\u538b\u7f29",id:"\u516d\u6570\u636e\u538b\u7f29",level:2}],i={toc:s};function u(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00crc\u8ba1\u7b97"},"\u4e00\u3001Crc\u8ba1\u7b97"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"TouchSocket"),"\u4ece\u7f51\u4e0a\u641c\u96c6\u4e86Crc1-23\u7684\u8ba1\u7b97\u65b9\u6cd5\u3002\u5e76\u5c01\u88c5\u5728\u4e86Crc\u7c7b\u4e2d\u3002\n\u4ee5\u6700\u5e38\u7528\u7684Crc16\u4e3a\u4f8b\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"byte[] data = new byte[10];\nbyte[] result = Crc.Crc16(data, 0, data.Length);\n")),(0,a.kt)("h2",{id:"\u4e8c\u65f6\u95f4\u6d4b\u91cf\u5668timemeasurer"},"\u4e8c\u3001\u65f6\u95f4\u6d4b\u91cf\u5668\uff08TimeMeasurer\uff09"),(0,a.kt)("p",null,"\u529f\u80fd\uff1a\u5c01\u88c5\u7684Stopwatch\uff0c\u6d4b\u91cf\u8fd0\u884cAction\u7684\u65f6\u95f4\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"TimeSpan timeSpan = TimeMeasurer.Run(() =>\n {\n Thread.Sleep(1000);\n });\n\n")),(0,a.kt)("h2",{id:"\u4e09md5\u8ba1\u7b97"},"\u4e09\u3001MD5\u8ba1\u7b97"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'string str = MD5.GetMD5Hash("TouchSocket");\nbool b = MD5.VerifyMD5Hash("TouchSocket",str);\n')),(0,a.kt)("h2",{id:"\u56db16\u8fdb\u5236\u76f8\u5173"},"\u56db\u300116\u8fdb\u5236\u76f8\u5173"),(0,a.kt)("p",null,"\u3010\u5c0616\u8fdb\u5236\u7684\u5b57\u7b26\u8f6c\u6362\u4e3a\u6570\u7ec4\u3011"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"}," public static byte[] ByHexStringToBytes(this string hexString, string splite = default)\n")),(0,a.kt)("p",null,"\u3010\u5c0616\u8fdb\u5236\u7684\u5b57\u7b26\u8f6c\u6362\u4e3aint32\u3011"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"}," public static int ByHexStringToInt32(this string hexString)\n")),(0,a.kt)("h2",{id:"\u4e94\u96ea\u82b1id\u751f\u6210"},"\u4e94\u3001\u96ea\u82b1ID\u751f\u6210"),(0,a.kt)("p",null,"\u96ea\u82b1ID\uff0c\u4f1a\u751f\u6210long\u7c7b\u578b\u7684\u4e0d\u91cd\u590dID\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"SnowflakeIDGenerator generator = new SnowflakeIDGenerator(4);\nlong id=generator.NextID();\n")),(0,a.kt)("h2",{id:"\u516d\u6570\u636e\u538b\u7f29"},"\u516d\u3001\u6570\u636e\u538b\u7f29"),(0,a.kt)("p",null,"\u5185\u90e8\u5c01\u88c5\u4e86Gzip\u7684\u538b\u7f29\u3002\u4f7f\u7528\u9759\u6001\u65b9\u6cd5\u5373\u53ef\u5b8c\u6210\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"\nbyte[] data = new byte[1024];\nnew Random().NextBytes(data);\n\nusing (ByteBlock byteBlock=new ByteBlock())\n{\n GZip.Compress(byteBlock,data,0,data.Length);//\u538b\u7f29\n var decompressData2 = GZip.Decompress(byteBlock.ToArray());//\u89e3\u538b\n}\n\n\n")),(0,a.kt)("p",null,"\u538b\u7f29\u63a5\u53e3\n\u5185\u90e8\u8fd8\u5b9a\u4e49\u4e86\u4e00\u4e2aIDataCompressor\u7684\u538b\u7f29\u63a5\u53e3\u3002\u76ee\u7684\u662f\u4e3a\u4e86\u5411\u6210\u719f\u6846\u67b6\u4f20\u9012\u538b\u7f29\u65b9\u6cd5\uff08\u4f8b\u5982TcpClient\uff09\u3002\n\u9ed8\u8ba4\u914d\u5907\u4e86\u4e00\u4e2aGZipDataCompressor\u3002\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002\u5f53\u7136\u5927\u5bb6\u53ef\u4ee5\u81ea\u7531\u6269\u5c55\u5176\u4ed6\u538b\u7f29\u65b9\u6cd5\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyDataCompressor : IDataCompressor\n{\n public byte[] Compress(ArraySegment<byte> data)\n {\n //\u6b64\u5904\u5b9e\u73b0\u538b\u7f29\n throw new NotImplementedException();\n }\n\n public byte[] Decompress(ArraySegment<byte> data)\n {\n //\u6b64\u5904\u5b9e\u73b0\u538b\u7f29\n throw new NotImplementedException();\n }\n}\n")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[2903],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=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 c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},c=Object.keys(e);for(o=0;o<c.length;o++)n=c[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o<c.length;o++)n=c[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),s=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,c=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),f=r,m=d["".concat(i,".").concat(f)]||d[f]||u[f]||c;return n?o.createElement(m,a(a({ref:t},p),{},{components:n})):o.createElement(m,a({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var c=n.length,a=new Array(c);a[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:r,a[1]=l;for(var s=2;s<c;s++)a[s]=n[s];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}d.displayName="MDXCreateElement"},8690:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>l,toc:()=>s});var o=n(7462),r=(n(7294),n(3905));const c={id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a"},a=void 0,l={unversionedId:"consoleaction",id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/consoleaction.mdx",sourceDirName:".",slug:"/consoleaction",permalink:"/touchsocket/docs/consoleaction",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/consoleaction.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a"},sidebar:"docs",previous:{title:"\u5185\u5b58\u6c60",permalink:"/touchsocket/docs/bytepool"},next:{title:"\u5927\u5c0f\u7aef\u8f6c\u6362\u5668",permalink:"/touchsocket/docs/touchsocketbitconverter"}},i={},s=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4f7f\u7528",id:"\u4e8c\u4f7f\u7528",level:2},{value:"\u4e09\u3001\u6548\u679c\u56fe",id:"\u4e09\u6548\u679c\u56fe",level:2}],p={toc:s};function u(e){let{components:t,...c}=e;return(0,r.kt)("wrapper",(0,o.Z)({},p,c,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,r.kt)("p",null,"\u8fd9\u662f\u4e00\u4e2a\u5f88\u7b80\u5355\u7684\u63a7\u5236\u53f0\u547d\u4ee4\u5668\uff0c\u91cd\u8981\u4f5c\u7528\u5c31\u662f\u5f88\u65b9\u4fbf\u7684\u5b9e\u73b0\u63a7\u5236\u53f0\u63a7\u5236\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Nuget Package\uff1a"),(0,r.kt)("a",{parentName:"p",href:"https://www.nuget.org/packages/TouchSocket/"},"TouchSocket")),(0,r.kt)("h2",{id:"\u4e8c\u4f7f\u7528"},"\u4e8c\u3001\u4f7f\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},'ConsoleAction consoleAction = new ConsoleAction("h|help|?");//\u8bbe\u7f6e\u5e2e\u52a9\u547d\u4ee4\nconsoleAction.OnException += ConsoleAction_OnException;//\u8ba2\u9605\u6267\u884c\u5f02\u5e38\u8f93\u51fa\n\n//\u4e0b\u5217\u7684ShareProxy\uff0cStopShareProxy\uff0cGetAll\u5747\u4e3a\u65e0\u53c2\u6570\u7684\u65b9\u6cd5\nconsoleAction.Add("sp|shareProxy", "\u5206\u4eab\u4ee3\u7406", ShareProxy);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.Add("ssp|stopShareProxy", "\u505c\u6b62\u5206\u4eab\u4ee3\u7406", StopShareProxy);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.Add("ga|getAll", "\u83b7\u53d6\u6240\u6709\u5ba2\u6237\u7aef\u4fe1\u606f", GetAll);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.ShowAll();\nwhile (true)\n{\n if (!consoleAction.Run(Console.ReadLine()))\n {\n Console.WriteLine("\u547d\u4ee4\u4e0d\u6b63\u786e\uff0c\u8bf7\u8f93\u5165\u201ch|help|?\u201d\u83b7\u5f97\u5e2e\u52a9\u3002");\n }\n}\n')),(0,r.kt)("h2",{id:"\u4e09\u6548\u679c\u56fe"},"\u4e09\u3001\u6548\u679c\u56fe"),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(1382).Z,width:"974",height:"515"})))}u.isMDXComponent=!0},1382:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/consoleaction-1-d54122a5fcd5b7b69a4b75801b938749.gif"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[2903],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=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 c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},c=Object.keys(e);for(o=0;o<c.length;o++)n=c[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o<c.length;o++)n=c[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),s=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,c=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),f=r,m=d["".concat(i,".").concat(f)]||d[f]||u[f]||c;return n?o.createElement(m,a(a({ref:t},p),{},{components:n})):o.createElement(m,a({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var c=n.length,a=new Array(c);a[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:r,a[1]=l;for(var s=2;s<c;s++)a[s]=n[s];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}d.displayName="MDXCreateElement"},8690:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>l,toc:()=>s});var o=n(7462),r=(n(7294),n(3905));const c={id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a"},a=void 0,l={unversionedId:"consoleaction",id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/consoleaction.mdx",sourceDirName:".",slug:"/consoleaction",permalink:"/touchsocket/docs/consoleaction",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/consoleaction.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"consoleaction",title:"\u63a7\u5236\u53f0\u884c\u4e3a"},sidebar:"docs",previous:{title:"\u5185\u5b58\u6c60",permalink:"/touchsocket/docs/bytepool"},next:{title:"\u5927\u5c0f\u7aef\u8f6c\u6362\u5668",permalink:"/touchsocket/docs/touchsocketbitconverter"}},i={},s=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4f7f\u7528",id:"\u4e8c\u4f7f\u7528",level:2},{value:"\u4e09\u3001\u6548\u679c\u56fe",id:"\u4e09\u6548\u679c\u56fe",level:2}],p={toc:s};function u(e){let{components:t,...c}=e;return(0,r.kt)("wrapper",(0,o.Z)({},p,c,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,r.kt)("p",null,"\u8fd9\u662f\u4e00\u4e2a\u5f88\u7b80\u5355\u7684\u63a7\u5236\u53f0\u547d\u4ee4\u5668\uff0c\u91cd\u8981\u4f5c\u7528\u5c31\u662f\u5f88\u65b9\u4fbf\u7684\u5b9e\u73b0\u63a7\u5236\u53f0\u63a7\u5236\u3002"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Nuget Package\uff1a"),(0,r.kt)("a",{parentName:"p",href:"https://www.nuget.org/packages/TouchSocket/"},"TouchSocket")),(0,r.kt)("h2",{id:"\u4e8c\u4f7f\u7528"},"\u4e8c\u3001\u4f7f\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-csharp"},'ConsoleAction consoleAction = new ConsoleAction("h|help|?");//\u8bbe\u7f6e\u5e2e\u52a9\u547d\u4ee4\nconsoleAction.OnException += ConsoleAction_OnException;//\u8ba2\u9605\u6267\u884c\u5f02\u5e38\u8f93\u51fa\n\n//\u4e0b\u5217\u7684ShareProxy\uff0cStopShareProxy\uff0cGetAll\u5747\u4e3a\u65e0\u53c2\u6570\u7684\u65b9\u6cd5\nconsoleAction.Add("sp|shareProxy", "\u5206\u4eab\u4ee3\u7406", ShareProxy);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.Add("ssp|stopShareProxy", "\u505c\u6b62\u5206\u4eab\u4ee3\u7406", StopShareProxy);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.Add("ga|getAll", "\u83b7\u53d6\u6240\u6709\u5ba2\u6237\u7aef\u4fe1\u606f", GetAll);//\u793a\u4f8b\u547d\u4ee4\nconsoleAction.ShowAll();\nwhile (true)\n{\n if (!consoleAction.Run(Console.ReadLine()))\n {\n Console.WriteLine("\u547d\u4ee4\u4e0d\u6b63\u786e\uff0c\u8bf7\u8f93\u5165\u201ch|help|?\u201d\u83b7\u5f97\u5e2e\u52a9\u3002");\n }\n}\n')),(0,r.kt)("h2",{id:"\u4e09\u6548\u679c\u56fe"},"\u4e09\u3001\u6548\u679c\u56fe"),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(4173).Z,width:"974",height:"515"})))}u.isMDXComponent=!0},4173:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/consoleaction-1-d54122a5fcd5b7b69a4b75801b938749.gif"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3122],{3905:(t,e,n)=>{n.d(e,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function l(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function c(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var p=r.createContext({}),i=function(t){var e=r.useContext(p),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},u=function(t){var e=i(t.components);return r.createElement(p.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},d=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,o=t.originalType,p=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),d=i(n),m=a,g=d["".concat(p,".").concat(m)]||d[m]||s[m]||o;return n?r.createElement(g,l(l({ref:e},u),{},{components:n})):r.createElement(g,l({ref:e},u))}));function m(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=n.length,l=new Array(o);l[0]=d;var c={};for(var p in e)hasOwnProperty.call(e,p)&&(c[p]=e[p]);c.originalType=t,c.mdxType="string"==typeof t?t:a,l[1]=c;for(var i=2;i<o;i++)l[i]=n[i];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2337:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var r=n(7462),a=(n(7294),n(3905));const o={id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840"},l=void 0,c={unversionedId:"tcppluginbase",id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840",description:"| \u65b9\u6cd5 | \u63cf\u8ff0 |",source:"@site/docs/tcppluginbase.mdx",sourceDirName:".",slug:"/tcppluginbase",permalink:"/touchsocket/docs/tcppluginbase",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/tcppluginbase.mdx",tags:[],version:"current",frontMatter:{id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840"},sidebar:"docs",previous:{title:"\u521b\u5efaTcpClient",permalink:"/touchsocket/docs/createtcpclient"},next:{title:"\u540c\u6b65\u8bf7\u6c42",permalink:"/touchsocket/docs/waitingclient"}},p={},i=[],u={toc:i};function s(t){let{components:e,...n}=t;return(0,a.kt)("wrapper",(0,r.Z)({},u,n,{components:e,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"},"\u65b9\u6cd5")),(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u63cf\u8ff0")))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnConnected"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5ba2\u6237\u7aef\u8fde\u63a5\u6210\u529f\u540e\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnConnecting"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5728\u5373\u5c06\u5b8c\u6210\u8fde\u63a5\u65f6\u89e6\u53d1\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnDisconnected"),(0,a.kt)("td",{parentName:"tr",align:null},"\u4f1a\u8bdd\u65ad\u5f00\u540e\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnReceivedData"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5728\u6536\u5230\u6570\u636e\u65f6\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnSendingData"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5f53\u5373\u5c06\u53d1\u9001\u6570\u636e\u65f6\uff0c\u8c03\u7528\u8be5\u65b9\u6cd5\u5728\u9002\u914d\u5668\u4e4b\u540e\uff0c\u63a5\u4e0b\u6765\u5373\u4f1a\u53d1\u9001\u6570\u636e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnIDChanged"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5f53Client\u7684ID\u88ab\u66f4\u6539\u540e\u89e6\u53d1")))))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3122],{3905:(t,e,n)=>{n.d(e,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function l(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function c(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var p=r.createContext({}),i=function(t){var e=r.useContext(p),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},u=function(t){var e=i(t.components);return r.createElement(p.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},d=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,o=t.originalType,p=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),d=i(n),m=a,g=d["".concat(p,".").concat(m)]||d[m]||s[m]||o;return n?r.createElement(g,l(l({ref:e},u),{},{components:n})):r.createElement(g,l({ref:e},u))}));function m(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=n.length,l=new Array(o);l[0]=d;var c={};for(var p in e)hasOwnProperty.call(e,p)&&(c[p]=e[p]);c.originalType=t,c.mdxType="string"==typeof t?t:a,l[1]=c;for(var i=2;i<o;i++)l[i]=n[i];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2337:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var r=n(7462),a=(n(7294),n(3905));const o={id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840"},l=void 0,c={unversionedId:"tcppluginbase",id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840",description:"| \u65b9\u6cd5 | \u63cf\u8ff0 |",source:"@site/docs/tcppluginbase.mdx",sourceDirName:".",slug:"/tcppluginbase",permalink:"/touchsocket/docs/tcppluginbase",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/tcppluginbase.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"tcppluginbase",title:"Tcp\u63d2\u4ef6\u57fa\u7840"},sidebar:"docs",previous:{title:"\u521b\u5efaTcpClient",permalink:"/touchsocket/docs/createtcpclient"},next:{title:"\u540c\u6b65\u8bf7\u6c42",permalink:"/touchsocket/docs/waitingclient"}},p={},i=[],u={toc:i};function s(t){let{components:e,...n}=t;return(0,a.kt)("wrapper",(0,r.Z)({},u,n,{components:e,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"},"\u65b9\u6cd5")),(0,a.kt)("th",{parentName:"tr",align:null},(0,a.kt)("strong",{parentName:"th"},"\u63cf\u8ff0")))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnConnected"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5ba2\u6237\u7aef\u8fde\u63a5\u6210\u529f\u540e\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnConnecting"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5728\u5373\u5c06\u5b8c\u6210\u8fde\u63a5\u65f6\u89e6\u53d1\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnDisconnected"),(0,a.kt)("td",{parentName:"tr",align:null},"\u4f1a\u8bdd\u65ad\u5f00\u540e\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnReceivedData"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5728\u6536\u5230\u6570\u636e\u65f6\u89e6\u53d1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnSendingData"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5f53\u5373\u5c06\u53d1\u9001\u6570\u636e\u65f6\uff0c\u8c03\u7528\u8be5\u65b9\u6cd5\u5728\u9002\u914d\u5668\u4e4b\u540e\uff0c\u63a5\u4e0b\u6765\u5373\u4f1a\u53d1\u9001\u6570\u636e\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"OnIDChanged"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5f53Client\u7684ID\u88ab\u66f4\u6539\u540e\u89e6\u53d1")))))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[505],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(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,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s={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,o=e.mdxType,a=e.originalType,p=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,f=u["".concat(p,".").concat(m)]||u[m]||s[m]||a;return r?n.createElement(f,c(c({ref:t},d),{},{components:r})):n.createElement(f,c({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[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:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},4519:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"adapterdemodescription",title:"\u8bf4\u660e"},c=void 0,i={unversionedId:"adapterdemodescription",id:"adapterdemodescription",title:"\u8bf4\u660e",description:"\u8bf4\u660e",source:"@site/docs/adapterdemodescription.mdx",sourceDirName:".",slug:"/adapterdemodescription",permalink:"/touchsocket/docs/adapterdemodescription",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/adapterdemodescription.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"adapterdemodescription",title:"\u8bf4\u660e"},sidebar:"docs",previous:{title:"a.\u539f\u59cb\u81ea\u5b9a\u4e49\u9002\u914d\u5668",permalink:"/touchsocket/docs/udpdatahandlingadapter"},next:{title:"\u56fd\u7f51\u8f93\u7535i1\u6807\u51c6\u7248",permalink:"/touchsocket/docs/stategridtransmission"}},p={},l=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u63d0\u4ea4\u8981\u6c42",id:"\u63d0\u4ea4\u8981\u6c42",level:2}],d={toc:l};function s(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u6b64\u9875\u9762\u5c55\u793a\u7528\u6237\u901a\u8fc7TouchSocket\u81ea\u884c\u5b9e\u73b0\u7684\u9002\u914d\u5668\u6848\u4f8b\u3002\u66f4\u597d\u7684\u5171\u4eab\u8d44\u6e90\u3002"),(0,o.kt)("p",null,"\u6b22\u8fce\u5927\u5bb6\u63d0\u4ea4\u66f4\u591a\u3002\u90ae\u7bb1\uff1a",(0,o.kt)("a",{parentName:"p",href:"mailto:505554090@qq.com"},"505554090@qq.com")),(0,o.kt)("h2",{id:"\u63d0\u4ea4\u8981\u6c42"},"\u63d0\u4ea4\u8981\u6c42"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u901a\u8fc7\u5355\u5143\u6d4b\u8bd5\u3002"),(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7801\u5c3d\u53ef\u80fd\u89c4\u8303\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[505],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(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,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s={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,o=e.mdxType,a=e.originalType,p=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,f=u["".concat(p,".").concat(m)]||u[m]||s[m]||a;return r?n.createElement(f,c(c({ref:t},d),{},{components:r})):n.createElement(f,c({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[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:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},4519:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"adapterdemodescription",title:"\u8bf4\u660e"},c=void 0,i={unversionedId:"adapterdemodescription",id:"adapterdemodescription",title:"\u8bf4\u660e",description:"\u8bf4\u660e",source:"@site/docs/adapterdemodescription.mdx",sourceDirName:".",slug:"/adapterdemodescription",permalink:"/touchsocket/docs/adapterdemodescription",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/adapterdemodescription.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675317340,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"adapterdemodescription",title:"\u8bf4\u660e"},sidebar:"docs",previous:{title:"a.\u539f\u59cb\u81ea\u5b9a\u4e49\u9002\u914d\u5668",permalink:"/touchsocket/docs/udpdatahandlingadapter"},next:{title:"\u56fd\u7f51\u8f93\u7535i1\u6807\u51c6\u7248",permalink:"/touchsocket/docs/stategridtransmission"}},p={},l=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u63d0\u4ea4\u8981\u6c42",id:"\u63d0\u4ea4\u8981\u6c42",level:2}],d={toc:l};function s(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u6b64\u9875\u9762\u5c55\u793a\u7528\u6237\u901a\u8fc7TouchSocket\u81ea\u884c\u5b9e\u73b0\u7684\u9002\u914d\u5668\u6848\u4f8b\u3002\u66f4\u597d\u7684\u5171\u4eab\u8d44\u6e90\u3002"),(0,o.kt)("p",null,"\u6b22\u8fce\u5927\u5bb6\u63d0\u4ea4\u66f4\u591a\u3002\u90ae\u7bb1\uff1a",(0,o.kt)("a",{parentName:"p",href:"mailto:505554090@qq.com"},"505554090@qq.com")),(0,o.kt)("h2",{id:"\u63d0\u4ea4\u8981\u6c42"},"\u63d0\u4ea4\u8981\u6c42"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u901a\u8fc7\u5355\u5143\u6d4b\u8bd5\u3002"),(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7801\u5c3d\u53ef\u80fd\u89c4\u8303\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
此差异已折叠。
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[5215],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),d=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=d(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=s;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var d=2;d<a;d++)i[d]=r[d];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},7506:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var n=r(7462),o=(r(7294),r(3905));const a={id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee"},i=void 0,c={unversionedId:"webdataforwarding",id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee",description:"\u5b9a\u5236\u65b9",source:"@site/docs/webdataforwarding.mdx",sourceDirName:".",slug:"/webdataforwarding",permalink:"/touchsocket/docs/webdataforwarding",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/webdataforwarding.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675265724,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee"},sidebar:"docs",previous:{title:"\u6570\u636e\u8f6c\u53d1\u9879\u76ee",permalink:"/touchsocket/docs/dataforwarding"},next:{title:"FPS\u5b9e\u65f6\u6e38\u620f",permalink:"/touchsocket/docs/fpsgame"}},l={},d=[{value:"\u5b9a\u5236\u65b9",id:"\u5b9a\u5236\u65b9",level:2},{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u6280\u672f\u70b9",id:"\u6280\u672f\u70b9",level:2},{value:"\u6548\u679c",id:"\u6548\u679c",level:2}],u={toc:d};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u5b9a\u5236\u65b9"},"\u5b9a\u5236\u65b9"),(0,o.kt)("p",null,"\u7f51\u53cb\u201c\u8f6f\u4ef6\u5f00\u53d1\u201d"),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u5e94\u8be5\u7f51\u53cb\u8981\u6c42\uff0c\u9700\u8981\u5b9e\u73b0Web\u7aef\u6570\u636e\u5411Winform\u7aef\u8f6c\u53d1\u7684\u529f\u80fd\u3002"),(0,o.kt)("h2",{id:"\u6280\u672f\u70b9"},"\u6280\u672f\u70b9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u7f51\u7edc\u7f16\u7a0b")),(0,o.kt)("h2",{id:"\u6548\u679c"},"\u6548\u679c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"6.gif",src:r(4301).Z,width:"2776",height:"1658"})))}p.isMDXComponent=!0},4301:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/webdataforwarding-1-d4d34c264418cba5f1523a046e5b9dc4.gif"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[5215],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),d=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=d(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=s;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var d=2;d<a;d++)i[d]=r[d];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},7506:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var n=r(7462),o=(r(7294),r(3905));const a={id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee"},i=void 0,c={unversionedId:"webdataforwarding",id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee",description:"\u5b9a\u5236\u65b9",source:"@site/docs/webdataforwarding.mdx",sourceDirName:".",slug:"/webdataforwarding",permalink:"/touchsocket/docs/webdataforwarding",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/webdataforwarding.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675265724,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"webdataforwarding",title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee"},sidebar:"docs",previous:{title:"\u6570\u636e\u8f6c\u53d1\u9879\u76ee",permalink:"/touchsocket/docs/dataforwarding"},next:{title:"FPS\u5b9e\u65f6\u6e38\u620f",permalink:"/touchsocket/docs/fpsgame"}},l={},d=[{value:"\u5b9a\u5236\u65b9",id:"\u5b9a\u5236\u65b9",level:2},{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u6280\u672f\u70b9",id:"\u6280\u672f\u70b9",level:2},{value:"\u6548\u679c",id:"\u6548\u679c",level:2}],u={toc:d};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u5b9a\u5236\u65b9"},"\u5b9a\u5236\u65b9"),(0,o.kt)("p",null,"\u7f51\u53cb\u201c\u8f6f\u4ef6\u5f00\u53d1\u201d"),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u5e94\u8be5\u7f51\u53cb\u8981\u6c42\uff0c\u9700\u8981\u5b9e\u73b0Web\u7aef\u6570\u636e\u5411Winform\u7aef\u8f6c\u53d1\u7684\u529f\u80fd\u3002"),(0,o.kt)("h2",{id:"\u6280\u672f\u70b9"},"\u6280\u672f\u70b9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u7f51\u7edc\u7f16\u7a0b")),(0,o.kt)("h2",{id:"\u6548\u679c"},"\u6548\u679c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"6.gif",src:r(3059).Z,width:"2776",height:"1658"})))}p.isMDXComponent=!0},3059:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/webdataforwarding-1-d4d34c264418cba5f1523a046e5b9dc4.gif"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7062],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>k});var n=r(7294);function l(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 a(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){l(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,l=function(e,t){if(null==e)return{};var r,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(l[r]=e[r]);return l}(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)&&(l[r]=e[r])}return l}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(r),k=l,v=d["".concat(s,".").concat(k)]||d[k]||p[k]||o;return r?n.createElement(v,a(a({ref:t},u),{},{components:r})):n.createElement(v,a({ref:t},u))}));function k(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=r.length,a=new Array(o);a[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:l,a[1]=i;for(var c=2;c<o;c++)a[c]=r[c];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7429:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));const o={id:"config",title:"\u914d\u7f6e\u7c7b"},a=void 0,i={unversionedId:"config",id:"config",title:"\u914d\u7f6e\u7c7b",description:"Tcp\u57fa\u7840\u914d\u7f6e",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",frontMatter:{id:"config",title:"\u914d\u7f6e\u7c7b"},sidebar:"docs",previous:{title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",permalink:"/touchsocket/docs/othercore"},next:{title:"\u521b\u5efaTcpService",permalink:"/touchsocket/docs/createtcpservice"}},s={},c=[{value:"Tcp\u57fa\u7840\u914d\u7f6e",id:"tcp\u57fa\u7840\u914d\u7f6e",level:2},{value:"SetBufferLength",id:"setbufferlength",level:3},{value:"SetMaxPackageSize",id:"setmaxpackagesize",level:3},{value:"SetThreadCount",id:"setthreadcount",level:3},{value:"SetListenIPHosts",id:"setlisteniphosts",level:3},{value:"SetServerName",id:"setservername",level:3},{value:"SetBacklogProperty",id:"setbacklogproperty",level:3},{value:"SetMaxCount",id:"setmaxcount",level:3},{value:"SetReceiveType",id:"setreceivetype",level:3},{value:"UsePlugin",id:"useplugin",level:3},{value:"SetServiceSslOption",id:"setservicessloption",level:3},{value:"UseNoDelay",id:"usenodelay",level:3},{value:"UseDelaySender",id:"usedelaysender",level:3},{value:"UseReuseAddress",id:"usereuseaddress",level:3}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,l.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"tcp\u57fa\u7840\u914d\u7f6e"},"Tcp\u57fa\u7840\u914d\u7f6e"),(0,l.kt)("h3",{id:"setbufferlength"},"SetBufferLength"),(0,l.kt)("p",null,"\u7f13\u5b58\u6c60\u5bb9\u91cf\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024\xd764\u3002"),(0,l.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,l.kt)("ol",null,(0,l.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,l.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,l.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")),(0,l.kt)("h3",{id:"setmaxpackagesize"},"SetMaxPackageSize"),(0,l.kt)("p",null,"\u6570\u636e\u5305\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024\xd71024\xd710\u3002\u8be5\u503c\u4f1a\u5728\u9002\u5f53\u65f6\u95f4\uff0c\u76f4\u63a5\u4f5c\u7528DataHandlingAdapter.MaxPackageSize\u3002 "),(0,l.kt)("h3",{id:"setthreadcount"},"SetThreadCount"),(0,l.kt)("p",null,"\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"),(0,l.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,l.kt)("ol",null,(0,l.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,l.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")),(0,l.kt)("h3",{id:"setlisteniphosts"},"SetListenIPHosts"),(0,l.kt)("p",null,"\u76d1\u542cIP\u548c\u7aef\u53e3\u53f7\u7ec4\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u591a\u4e2a\u5730\u5740\u3002 "),(0,l.kt)("h3",{id:"setservername"},"SetServerName"),(0,l.kt)("p",null,"\u670d\u52a1\u5668\u6807\u8bc6\u540d\u79f0\uff0c\u65e0\u5b9e\u9645\u4f7f\u7528\u610f\u4e49\u3002"),(0,l.kt)("h3",{id:"setbacklogproperty"},"SetBacklogProperty"),(0,l.kt)("p",null,"Tcp\u534a\u8fde\u63a5\u6302\u8d77\u8fde\u63a5\u961f\u5217\u7684\u6700\u5927\u957f\u5ea6\u3002\u9ed8\u8ba4\u4e3a30 "),(0,l.kt)("h3",{id:"setmaxcount"},"SetMaxCount"),(0,l.kt)("p",null,"\u6700\u5927\u53ef\u8fde\u63a5\u6570\uff0c\u9ed8\u8ba4\u4e3a10000 "),(0,l.kt)("h3",{id:"setreceivetype"},"SetReceiveType"),(0,l.kt)("p",null,"\u63a5\u6536\u7c7b\u578b\u3002"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"AUTO\uff1a\u81ea\u52a8\u63a5\u6536\u6a21\u5f0f\u3002"),(0,l.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")),(0,l.kt)("h3",{id:"useplugin"},"UsePlugin"),(0,l.kt)("p",null,"\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"),(0,l.kt)("h3",{id:"setservicessloption"},"SetServiceSslOption"),(0,l.kt)("p",null,"Ssl\u914d\u7f6e\uff0c\u4e3aNull\u65f6\u5219\u4e0d\u542f\u7528\u3002 "),(0,l.kt)("h3",{id:"usenodelay"},"UseNoDelay"),(0,l.kt)("p",null,"\u8bbe\u7f6eSocket\u7684NoDelay\u5c5e\u6027\uff0c\u9ed8\u8ba4false\u3002 "),(0,l.kt)("h3",{id:"usedelaysender"},"UseDelaySender"),(0,l.kt)("p",null,"\u4f7f\u7528\u5ef6\u8fdf\u53d1\u9001\u3002\u4f17\u6240\u5468\u77e5\uff0ctcp\u6570\u636e\u62a5\u6587\u4e3a\u4e86\u53d1\u9001\u6548\u7387\uff0c\u4f1a\u9ed8\u8ba4\u542f\u7528",(0,l.kt)("strong",{parentName:"p"},"\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,l.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,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5982\u679c\u4e00\u4e2a\u5305\u5927\u4e8e512kb\uff0c\u5219\u4e0d\u4f1a\u5ef6\u8fdf\uff0c\u76f4\u63a5\u53d1\u9001\u3002"),(0,l.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,l.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")),(0,l.kt)("h3",{id:"usereuseaddress"},"UseReuseAddress"),(0,l.kt)("p",null,"\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\u3002"))}p.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([[1969],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});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 a(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 g(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 i=o.createContext({}),c=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=c(e.components);return o.createElement(i.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,p=g(e,["components","mdxType","originalType","parentName"]),u=c(r),d=n,m=u["".concat(i,".").concat(d)]||u[d]||s[d]||l;return r?o.createElement(m,a(a({ref:t},p),{},{components:r})):o.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,a=new Array(l);a[0]=u;var g={};for(var i in t)hasOwnProperty.call(t,i)&&(g[i]=t[i]);g.originalType=e,g.mdxType="string"==typeof e?e:n,a[1]=g;for(var c=2;c<l;c++)a[c]=r[c];return o.createElement.apply(null,a)}return o.createElement.apply(null,r)}u.displayName="MDXCreateElement"},3094:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>g,toc:()=>c});var o=r(7462),n=(r(7294),r(3905));const l={id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668"},a=void 0,g={unversionedId:"ilog",id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668",description:"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09",source:"@site/docs/ilog.mdx",sourceDirName:".",slug:"/ilog",permalink:"/touchsocket/docs/ilog",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/ilog.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668"},sidebar:"docs",previous:{title:"\u6570\u636e\u52a0\u5bc6",permalink:"/touchsocket/docs/datasecurity"},next:{title:"\u5e94\u7528\u4fe1\u4f7f",permalink:"/touchsocket/docs/appmessenger"}},i={},c=[{value:"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09",id:"\u4e00\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3ilog",level:2},{value:"\u4e8c\u3001\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08ConsoleLogger\uff09",id:"\u4e8c\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668consolelogger",level:2},{value:"\u4e09\u3001\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08FileLogger\uff09",id:"\u4e09\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668filelogger",level:2},{value:"\u56db\u3001\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\uff08LoggerGroup\uff09",id:"\u56db\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668loggergroup",level:2},{value:"\u4e94\u3001\u65e5\u5fd7\u6269\u5c55",id:"\u4e94\u65e5\u5fd7\u6269\u5c55",level:2}],p={toc:c};function s(e){let{components:t,...l}=e;return(0,n.kt)("wrapper",(0,o.Z)({},p,l,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"\u4e00\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3ilog"},"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09"),(0,n.kt)("p",null,"\u7ee7\u627fILog\u63a5\u53e3\uff0c\u7136\u540e\u5b9e\u73b0\u4ee5\u4e0b\u65b9\u6cd5\u3002\u5373\u53ef\u5b9e\u73b0\u5185\u90e8\u7684\u65e5\u5fd7\u8bb0\u5f55\u3002\n\u5f53\u7528\u6237\u81ea\u884c\u8f93\u51fa\u65e5\u5fd7\u65f6\uff0c\u53ef\u81ea\u884c\u5b9e\u73b0\u8fc7\u7a0b\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyLogger : ILog\n{\n public LogType LogType { get; set; } = LogType.Debug | LogType.Error;\n\n public void Log(LogType logType, object source, string message, Exception exception)\n {\n //\u6b64\u5904\u5c31\u662f\u65e5\u5fd7\u5b9e\u9645\u8f93\u51fa\u7684\u4f4d\u7f6e\u3002\n }\n}\n")),(0,n.kt)("admonition",{title:"\u6ce8\u610f",type:"caution"},(0,n.kt)("p",{parentName:"admonition"},(0,n.kt)("strong",{parentName:"p"},"LogType")," \u8868\u793a\u5f53\u524d\u65e5\u5fd7\u7684\u53ef\u8f93\u51fa\u7c7b\u578b\uff0c\u5e76\u975e\u8f93\u51fa\u7ea7\u522b\uff0c\u6240\u4ee5\u5f53\u9700\u8981\u8f93\u51fa\u591a\u79cd\u7c7b\u578b\u65f6\uff0c\u8bf7\u8fdb\u884c\u4f4d\u57df\u64cd\u4f5c\u3002")),(0,n.kt)("h2",{id:"\u4e8c\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668consolelogger"},"\u4e8c\u3001\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08ConsoleLogger\uff09"),(0,n.kt)("p",null,"\u5728\u4f7f\u7528\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\u65f6\uff0c\u4f1a\u6309\u7167\u4ee5\u4e0b\u683c\u5f0f\u8f93\u51fa\u3002\n",(0,n.kt)("img",{alt:"image.png",src:r(7426).Z,width:"920",height:"198"})),(0,n.kt)("h2",{id:"\u4e09\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668filelogger"},"\u4e09\u3001\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08FileLogger\uff09"),(0,n.kt)("p",null,"\u5728\u4f7f\u7528\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\u65f6\uff0c\u5148\u4f1a\u5728\u6307\u5b9a\u76ee\u5f55\u4e0b\u521b\u5efa\u201clogs\u201d\u76ee\u5f55\uff0c\u7136\u540e\u6309\u65e5\u671f\u751f\u6210\u201c.log\u201d\u6587\u4ef6\u3002\n",(0,n.kt)("img",{alt:"image.png",src:r(7405).Z,width:"940",height:"202"})),(0,n.kt)("h2",{id:"\u56db\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668loggergroup"},"\u56db\u3001\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\uff08LoggerGroup\uff09"),(0,n.kt)("p",null,"\u4f7f\u7528\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\u65f6\uff0c\u53ef\u4ee5\u540c\u65f6\u8bb0\u5f55\u591a\u4e2a\u65e5\u5fd7\uff0c\u4f8b\u5982\uff1a\u4e0b\u5217\u793a\u4f8b\u5c31\u540c\u65f6\u5728\u63a7\u5236\u53f0\u548c\u6587\u4ef6\u8bb0\u5f55\u65e5\u5fd7\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},"LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());\n")),(0,n.kt)("h2",{id:"\u4e94\u65e5\u5fd7\u6269\u5c55"},"\u4e94\u3001\u65e5\u5fd7\u6269\u5c55"),(0,n.kt)("p",null,"\u5f15\u5165\u547d\u540d\u7a7a\u95f4\u3002\u53ef\u5feb\u6377\u8bb0\u5f55\u65e5\u5fd7\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},'LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());\nlogger.Info("Message");\nlogger.Warning("Warning");\nlogger.Error("Error");\n')))}s.isMDXComponent=!0},7426:(e,t,r)=>{r.d(t,{Z:()=>o});const o=r.p+"assets/images/ilog-1-18bab852dee43c0b1c8810dbc3397a46.png"},7405:(e,t,r)=>{r.d(t,{Z:()=>o});const o=r.p+"assets/images/ilog-2-2f295b7f4339515d059f6fb56ce9e605.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[1969],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});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 a(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 g(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 i=o.createContext({}),c=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=c(e.components);return o.createElement(i.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,p=g(e,["components","mdxType","originalType","parentName"]),u=c(r),d=n,m=u["".concat(i,".").concat(d)]||u[d]||s[d]||l;return r?o.createElement(m,a(a({ref:t},p),{},{components:r})):o.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,a=new Array(l);a[0]=u;var g={};for(var i in t)hasOwnProperty.call(t,i)&&(g[i]=t[i]);g.originalType=e,g.mdxType="string"==typeof e?e:n,a[1]=g;for(var c=2;c<l;c++)a[c]=r[c];return o.createElement.apply(null,a)}return o.createElement.apply(null,r)}u.displayName="MDXCreateElement"},3094:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>g,toc:()=>c});var o=r(7462),n=(r(7294),r(3905));const l={id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668"},a=void 0,g={unversionedId:"ilog",id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668",description:"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09",source:"@site/docs/ilog.mdx",sourceDirName:".",slug:"/ilog",permalink:"/touchsocket/docs/ilog",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/ilog.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"ilog",title:"\u65e5\u5fd7\u8bb0\u5f55\u5668"},sidebar:"docs",previous:{title:"\u6570\u636e\u52a0\u5bc6",permalink:"/touchsocket/docs/datasecurity"},next:{title:"\u5e94\u7528\u4fe1\u4f7f",permalink:"/touchsocket/docs/appmessenger"}},i={},c=[{value:"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09",id:"\u4e00\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3ilog",level:2},{value:"\u4e8c\u3001\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08ConsoleLogger\uff09",id:"\u4e8c\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668consolelogger",level:2},{value:"\u4e09\u3001\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08FileLogger\uff09",id:"\u4e09\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668filelogger",level:2},{value:"\u56db\u3001\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\uff08LoggerGroup\uff09",id:"\u56db\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668loggergroup",level:2},{value:"\u4e94\u3001\u65e5\u5fd7\u6269\u5c55",id:"\u4e94\u65e5\u5fd7\u6269\u5c55",level:2}],p={toc:c};function s(e){let{components:t,...l}=e;return(0,n.kt)("wrapper",(0,o.Z)({},p,l,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"\u4e00\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3ilog"},"\u4e00\u3001\u65e5\u5fd7\u8bb0\u5f55\u63a5\u53e3\uff08ILog\uff09"),(0,n.kt)("p",null,"\u7ee7\u627fILog\u63a5\u53e3\uff0c\u7136\u540e\u5b9e\u73b0\u4ee5\u4e0b\u65b9\u6cd5\u3002\u5373\u53ef\u5b9e\u73b0\u5185\u90e8\u7684\u65e5\u5fd7\u8bb0\u5f55\u3002\n\u5f53\u7528\u6237\u81ea\u884c\u8f93\u51fa\u65e5\u5fd7\u65f6\uff0c\u53ef\u81ea\u884c\u5b9e\u73b0\u8fc7\u7a0b\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyLogger : ILog\n{\n public LogType LogType { get; set; } = LogType.Debug | LogType.Error;\n\n public void Log(LogType logType, object source, string message, Exception exception)\n {\n //\u6b64\u5904\u5c31\u662f\u65e5\u5fd7\u5b9e\u9645\u8f93\u51fa\u7684\u4f4d\u7f6e\u3002\n }\n}\n")),(0,n.kt)("admonition",{title:"\u6ce8\u610f",type:"caution"},(0,n.kt)("p",{parentName:"admonition"},(0,n.kt)("strong",{parentName:"p"},"LogType")," \u8868\u793a\u5f53\u524d\u65e5\u5fd7\u7684\u53ef\u8f93\u51fa\u7c7b\u578b\uff0c\u5e76\u975e\u8f93\u51fa\u7ea7\u522b\uff0c\u6240\u4ee5\u5f53\u9700\u8981\u8f93\u51fa\u591a\u79cd\u7c7b\u578b\u65f6\uff0c\u8bf7\u8fdb\u884c\u4f4d\u57df\u64cd\u4f5c\u3002")),(0,n.kt)("h2",{id:"\u4e8c\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668consolelogger"},"\u4e8c\u3001\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08ConsoleLogger\uff09"),(0,n.kt)("p",null,"\u5728\u4f7f\u7528\u63a7\u5236\u53f0\u65e5\u5fd7\u8bb0\u5f55\u5668\u65f6\uff0c\u4f1a\u6309\u7167\u4ee5\u4e0b\u683c\u5f0f\u8f93\u51fa\u3002\n",(0,n.kt)("img",{alt:"image.png",src:r(1208).Z,width:"920",height:"198"})),(0,n.kt)("h2",{id:"\u4e09\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668filelogger"},"\u4e09\u3001\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\uff08FileLogger\uff09"),(0,n.kt)("p",null,"\u5728\u4f7f\u7528\u6587\u4ef6\u65e5\u5fd7\u8bb0\u5f55\u5668\u65f6\uff0c\u5148\u4f1a\u5728\u6307\u5b9a\u76ee\u5f55\u4e0b\u521b\u5efa\u201clogs\u201d\u76ee\u5f55\uff0c\u7136\u540e\u6309\u65e5\u671f\u751f\u6210\u201c.log\u201d\u6587\u4ef6\u3002\n",(0,n.kt)("img",{alt:"image.png",src:r(1578).Z,width:"940",height:"202"})),(0,n.kt)("h2",{id:"\u56db\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668loggergroup"},"\u56db\u3001\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\uff08LoggerGroup\uff09"),(0,n.kt)("p",null,"\u4f7f\u7528\u65e5\u5fd7\u7ec4\u8bb0\u5f55\u5668\u65f6\uff0c\u53ef\u4ee5\u540c\u65f6\u8bb0\u5f55\u591a\u4e2a\u65e5\u5fd7\uff0c\u4f8b\u5982\uff1a\u4e0b\u5217\u793a\u4f8b\u5c31\u540c\u65f6\u5728\u63a7\u5236\u53f0\u548c\u6587\u4ef6\u8bb0\u5f55\u65e5\u5fd7\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},"LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());\n")),(0,n.kt)("h2",{id:"\u4e94\u65e5\u5fd7\u6269\u5c55"},"\u4e94\u3001\u65e5\u5fd7\u6269\u5c55"),(0,n.kt)("p",null,"\u5f15\u5165\u547d\u540d\u7a7a\u95f4\u3002\u53ef\u5feb\u6377\u8bb0\u5f55\u65e5\u5fd7\u3002"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-csharp"},'LoggerGroup logger = new LoggerGroup(new ConsoleLogger(),new FileLogger());\nlogger.Info("Message");\nlogger.Warning("Warning");\nlogger.Error("Error");\n')))}s.isMDXComponent=!0},1208:(e,t,r)=>{r.d(t,{Z:()=>o});const o=r.p+"assets/images/ilog-1-18bab852dee43c0b1c8810dbc3397a46.png"},1578:(e,t,r)=>{r.d(t,{Z:()=>o});const o=r.p+"assets/images/ilog-2-2f295b7f4339515d059f6fb56ce9e605.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[4908],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>k});var n=r(7294);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){l(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(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,l=function(e,t){if(null==e)return{};var r,n,l={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(r),k=l,v=d["".concat(s,".").concat(k)]||d[k]||p[k]||a;return r?n.createElement(v,o(o({ref:t},u),{},{components:r})):n.createElement(v,o({ref:t},u))}));function k(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:l,o[1]=i;for(var c=2;c<a;c++)o[c]=r[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},262:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));const a={id:"config",title:"\u914d\u7f6e\u7c7b"},o=void 0,i={unversionedId:"config",id:"config",title:"\u914d\u7f6e\u7c7b",description:"Tcp\u57fa\u7840\u914d\u7f6e",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:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"config",title:"\u914d\u7f6e\u7c7b"},sidebar:"docs",previous:{title:"\u5176\u4ed6\u76f8\u5173\u529f\u80fd\u7c7b",permalink:"/touchsocket/docs/othercore"},next:{title:"\u521b\u5efaTcpService",permalink:"/touchsocket/docs/createtcpservice"}},s={},c=[{value:"Tcp\u57fa\u7840\u914d\u7f6e",id:"tcp\u57fa\u7840\u914d\u7f6e",level:2},{value:"SetBufferLength",id:"setbufferlength",level:3},{value:"SetMaxPackageSize",id:"setmaxpackagesize",level:3},{value:"SetThreadCount",id:"setthreadcount",level:3},{value:"SetListenIPHosts",id:"setlisteniphosts",level:3},{value:"SetServerName",id:"setservername",level:3},{value:"SetBacklogProperty",id:"setbacklogproperty",level:3},{value:"SetMaxCount",id:"setmaxcount",level:3},{value:"SetReceiveType",id:"setreceivetype",level:3},{value:"UsePlugin",id:"useplugin",level:3},{value:"SetServiceSslOption",id:"setservicessloption",level:3},{value:"UseNoDelay",id:"usenodelay",level:3},{value:"UseDelaySender",id:"usedelaysender",level:3},{value:"UseReuseAddress",id:"usereuseaddress",level:3}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,l.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"tcp\u57fa\u7840\u914d\u7f6e"},"Tcp\u57fa\u7840\u914d\u7f6e"),(0,l.kt)("h3",{id:"setbufferlength"},"SetBufferLength"),(0,l.kt)("p",null,"\u7f13\u5b58\u6c60\u5bb9\u91cf\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024\xd764\u3002"),(0,l.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,l.kt)("ol",null,(0,l.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,l.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,l.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")),(0,l.kt)("h3",{id:"setmaxpackagesize"},"SetMaxPackageSize"),(0,l.kt)("p",null,"\u6570\u636e\u5305\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1abyte\uff09\uff0c\u9ed8\u8ba41024\xd71024\xd710\u3002\u8be5\u503c\u4f1a\u5728\u9002\u5f53\u65f6\u95f4\uff0c\u76f4\u63a5\u4f5c\u7528DataHandlingAdapter.MaxPackageSize\u3002 "),(0,l.kt)("h3",{id:"setthreadcount"},"SetThreadCount"),(0,l.kt)("p",null,"\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"),(0,l.kt)("p",null,"\u8bbe\u7f6e\u5efa\u8bae\uff1a"),(0,l.kt)("ol",null,(0,l.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,l.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")),(0,l.kt)("h3",{id:"setlisteniphosts"},"SetListenIPHosts"),(0,l.kt)("p",null,"\u76d1\u542cIP\u548c\u7aef\u53e3\u53f7\u7ec4\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u591a\u4e2a\u5730\u5740\u3002 "),(0,l.kt)("h3",{id:"setservername"},"SetServerName"),(0,l.kt)("p",null,"\u670d\u52a1\u5668\u6807\u8bc6\u540d\u79f0\uff0c\u65e0\u5b9e\u9645\u4f7f\u7528\u610f\u4e49\u3002"),(0,l.kt)("h3",{id:"setbacklogproperty"},"SetBacklogProperty"),(0,l.kt)("p",null,"Tcp\u534a\u8fde\u63a5\u6302\u8d77\u8fde\u63a5\u961f\u5217\u7684\u6700\u5927\u957f\u5ea6\u3002\u9ed8\u8ba4\u4e3a30 "),(0,l.kt)("h3",{id:"setmaxcount"},"SetMaxCount"),(0,l.kt)("p",null,"\u6700\u5927\u53ef\u8fde\u63a5\u6570\uff0c\u9ed8\u8ba4\u4e3a10000 "),(0,l.kt)("h3",{id:"setreceivetype"},"SetReceiveType"),(0,l.kt)("p",null,"\u63a5\u6536\u7c7b\u578b\u3002"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"AUTO\uff1a\u81ea\u52a8\u63a5\u6536\u6a21\u5f0f\u3002"),(0,l.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")),(0,l.kt)("h3",{id:"useplugin"},"UsePlugin"),(0,l.kt)("p",null,"\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"),(0,l.kt)("h3",{id:"setservicessloption"},"SetServiceSslOption"),(0,l.kt)("p",null,"Ssl\u914d\u7f6e\uff0c\u4e3aNull\u65f6\u5219\u4e0d\u542f\u7528\u3002 "),(0,l.kt)("h3",{id:"usenodelay"},"UseNoDelay"),(0,l.kt)("p",null,"\u8bbe\u7f6eSocket\u7684NoDelay\u5c5e\u6027\uff0c\u9ed8\u8ba4false\u3002 "),(0,l.kt)("h3",{id:"usedelaysender"},"UseDelaySender"),(0,l.kt)("p",null,"\u4f7f\u7528\u5ef6\u8fdf\u53d1\u9001\u3002\u4f17\u6240\u5468\u77e5\uff0ctcp\u6570\u636e\u62a5\u6587\u4e3a\u4e86\u53d1\u9001\u6548\u7387\uff0c\u4f1a\u9ed8\u8ba4\u542f\u7528",(0,l.kt)("strong",{parentName:"p"},"\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,l.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,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5982\u679c\u4e00\u4e2a\u5305\u5927\u4e8e512kb\uff0c\u5219\u4e0d\u4f1a\u5ef6\u8fdf\uff0c\u76f4\u63a5\u53d1\u9001\u3002"),(0,l.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,l.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")),(0,l.kt)("h3",{id:"usereuseaddress"},"UseReuseAddress"),(0,l.kt)("p",null,"\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\u3002"))}p.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[6171],{3905:(e,t,n)=>{n.d(t,{Zo:()=>y,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 p(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 o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},p=Object.keys(e);for(r=0;r<p.length;r++)n=p[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r<p.length;r++)n=p[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),i=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},y=function(e){var t=i(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,p=e.originalType,c=e.parentName,y=l(e,["components","mdxType","originalType","parentName"]),u=i(n),m=a,d=u["".concat(c,".").concat(m)]||u[m]||s[m]||p;return n?r.createElement(d,o(o({ref:t},y),{},{components:n})):r.createElement(d,o({ref:t},y))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var p=n.length,o=new Array(p);o[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var i=2;i<p;i++)o[i]=n[i];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5705:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>s,frontMatter:()=>p,metadata:()=>l,toc:()=>i});var r=n(7462),a=(n(7294),n(3905));const p={id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027"},o=void 0,l={unversionedId:"dependencyproperty",id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/dependencyproperty.mdx",sourceDirName:".",slug:"/dependencyproperty",permalink:"/touchsocket/docs/dependencyproperty",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/dependencyproperty.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027"},sidebar:"docs",previous:{title:"\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668",permalink:"/touchsocket/docs/ioc"},next:{title:"\u6587\u4ef6\u6d41\u6c60",permalink:"/touchsocket/docs/filepool"}},c={},i=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027\uff1f",id:"\u4e8c\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027",level:2},{value:"\u4e09\u3001\u4f18\u7f3a\u70b9",id:"\u4e09\u4f18\u7f3a\u70b9",level:2}],y={toc:i};function s(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},y,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,a.kt)("p",null,"\u7528\u8fc7WPF\u7684\u5c0f\u4f19\u4f34\u4e00\u5b9a\u5bf9\u4f9d\u8d56\u5c5e\u6027\u4e0d\u964c\u751f\u3002\u6240\u4ee5TouchSocket\u6a21\u4eff\u5176\u7ed3\u6784\uff0c\u521b\u5efa\u4e86\u9002\u7528\u4e8e\u7f51\u7edc\u6846\u67b6\u7684\u4f9d\u8d56\u5c5e\u6027\u3002"),(0,a.kt)("h2",{id:"\u4e8c\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027"},"\u4e8c\u3001\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027\uff1f"),(0,a.kt)("p",null,"\u6211\u4eec\u77e5\u9053\u5e38\u89c4\u5c5e\u6027\uff0c\u5c31\u662f\u62e5\u6709get\uff0cset\u8bbf\u95ee\u5668\u7684\u5b57\u6bb5\uff0c\u53eb\u505a\u5c5e\u6027\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyClass\n{\n public int MyProperty { get; set; }\n}\n")),(0,a.kt)("p",null,"\u800c\u4f9d\u8d56\u5c5e\u6027\uff0c\u5219\u662f\u5177\u6709\u6ce8\u5165\u7279\u5f81\u7684\u5c5e\u6027\u3002\u5b83\u53ef\u4ee5\u50cf\u666e\u901a\u5c5e\u6027\u4e00\u6837\uff0c\u58f0\u660e\u5728\u7c7b\u5185\u90e8\uff08\u793a\u4f8b1\uff09\u3002\u4e5f\u53ef\u4ee5\u58f0\u660e\u5728\u4efb\u4f55\u5730\u65b9\uff08\u793a\u4f8b2\uff09\u3002"),(0,a.kt)("p",null,"\u3010\u793a\u4f8b1\u3011"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7ee7\u627f",(0,a.kt)("strong",{parentName:"li"},"DependencyObject")),(0,a.kt)("li",{parentName:"ol"},"\u6309\u5982\u4e0b\u683c\u5f0f\u751f\u6210\u5c5e\u6027\u9879\uff08propdp\u4ee3\u7801\u5757\u53ef\u5feb\u901f\u5b9e\u73b0\uff09")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'class MyClass: DependencyObject\n{\n /// <summary>\n /// \u5c5e\u6027\u9879\n /// </summary>\n public int MyProperty\n {\n get { return GetValue(MyPropertyProperty); }\n set { SetValue(MyPropertyProperty, value); }\n }\n\n /// <summary>\n /// \u4f9d\u8d56\u9879\n /// </summary>\n public static readonly DependencyProperty<int> MyPropertyProperty =\n DependencyProperty<int>.Register("MyProperty", typeof(MyClass), 10);\n\n}\n')),(0,a.kt)("p",null,"\u3010\u793a\u4f8b2\u3011\n\u5047\u8bbe\u4ee5\u4e0b\u60c5\u51b5\uff1a\n\u5bf9\u4e8eTouchSocket\u7684",(0,a.kt)("strong",{parentName:"p"},"IClient"),"\u63a5\u53e3\u5bf9\u8c61\uff08\u5df2\u7ecf\u5b9e\u73b0IDependencyObject\uff09\uff0c\u5e0c\u671b\u521b\u5efa\u4e00\u4e2aint\u7c7b\u578b\u7684\uff0c\u540d\u4e3aMyProperty\u7684\u4f9d\u8d56\u9879\u5c5e\u6027\u3002"),(0,a.kt)("p",null,"\u90a3\u4e48\uff0c\u53ef\u4ee5\u7528\u4e0b\u5217\u4ee3\u7801\u5b9e\u73b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'public static class DependencyExtensions\n{\n /// <summary>\n /// \u4f9d\u8d56\u9879\n /// </summary>\n public static readonly DependencyProperty<int> MyPropertyProperty =\n DependencyProperty<int>.Register("MyProperty", typeof(MyClass), 10);\n\n /// <summary>\n /// \u8bbe\u7f6eMyProperty\n /// </summary>\n /// <typeparam name="TClient"></typeparam>\n /// <param name="client"></param>\n /// <param name="value"></param>\n /// <returns></returns>\n public static TClient SetMyProperty<TClient>(this TClient client, int value) where TClient : IClient\n {\n client.SetValue(MyPropertyProperty, value);\n return client;\n }\n\n /// <summary>\n /// \u83b7\u53d6MyProperty\n /// </summary>\n /// <typeparam name="TClient"></typeparam>\n /// <param name="client"></param>\n /// <returns></returns>\n public static int GetMyProperty<TClient>(this TClient client) where TClient : IClient\n {\n return client.GetValue(MyPropertyProperty);\n }\n}\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"TcpClient tcpClient = new TcpClient();\ntcpClient.SetMyProperty(100);\nint MyProperty = tcpClient.GetMyProperty();\n")),(0,a.kt)("h2",{id:"\u4e09\u4f18\u7f3a\u70b9"},"\u4e09\u3001\u4f18\u7f3a\u70b9"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u4f18\u70b9\uff1a")),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u53ef\u4ee5\u4e0d\u58f0\u660e\u5728\u7c7b\u5185\u90e8\u3002\u8fd9\u610f\u5473\u7740\u53ef\u4ee5\u4ece\u5916\u90e8\u6ce8\u5165\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4e0d\u9700\u8981\u521d\u59cb\u8d4b\u503c\uff0c\u4e5f\u5c31\u610f\u5473\u7740\u521b\u5efa\u5927\u91cf\u5bf9\u8c61\u65f6\uff0c\u53ef\u4ee5\u4e0d\u9700\u8981\u5360\u7528\u592a\u591a\u5185\u5b58\u3002")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u7f3a\u70b9\uff1a")),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5bf9\u4e8e\u503c\u7c7b\u578b\uff0c\u6d89\u53ca\u62c6\u88c5\u7bb1\u64cd\u4f5c\uff0c\u5bf9\u6027\u80fd\u6709\u4e00\u5b9a\u6027\u80fd\u5f71\u54cd\uff08\u4e0d\u662f\u51e0\u767e\u4e07\u64cd\u4f5c\uff0c\u53ef\u4ee5\u5ffd\u7565\uff09\u3002")),(0,a.kt)("admonition",{title:"\u6ce8\u610f",type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"\u5f53\u4e00\u4e2a\u5c5e\u6027\u88ab\u9891\u7e41\uff08\u5343\u4e07\u7ea7\u522b\uff09\u4f7f\u7528\u65f6\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u4f9d\u8d56\u5c5e\u6027\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[6171],{3905:(e,t,n)=>{n.d(t,{Zo:()=>y,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 p(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 o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},p=Object.keys(e);for(r=0;r<p.length;r++)n=p[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r<p.length;r++)n=p[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),i=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},y=function(e){var t=i(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,p=e.originalType,c=e.parentName,y=l(e,["components","mdxType","originalType","parentName"]),u=i(n),m=a,d=u["".concat(c,".").concat(m)]||u[m]||s[m]||p;return n?r.createElement(d,o(o({ref:t},y),{},{components:n})):r.createElement(d,o({ref:t},y))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var p=n.length,o=new Array(p);o[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var i=2;i<p;i++)o[i]=n[i];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5705:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>s,frontMatter:()=>p,metadata:()=>l,toc:()=>i});var r=n(7462),a=(n(7294),n(3905));const p={id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027"},o=void 0,l={unversionedId:"dependencyproperty",id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/dependencyproperty.mdx",sourceDirName:".",slug:"/dependencyproperty",permalink:"/touchsocket/docs/dependencyproperty",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/dependencyproperty.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"dependencyproperty",title:"\u4f9d\u8d56\u5c5e\u6027"},sidebar:"docs",previous:{title:"\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668",permalink:"/touchsocket/docs/ioc"},next:{title:"\u6587\u4ef6\u6d41\u6c60",permalink:"/touchsocket/docs/filepool"}},c={},i=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027\uff1f",id:"\u4e8c\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027",level:2},{value:"\u4e09\u3001\u4f18\u7f3a\u70b9",id:"\u4e09\u4f18\u7f3a\u70b9",level:2}],y={toc:i};function s(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},y,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,a.kt)("p",null,"\u7528\u8fc7WPF\u7684\u5c0f\u4f19\u4f34\u4e00\u5b9a\u5bf9\u4f9d\u8d56\u5c5e\u6027\u4e0d\u964c\u751f\u3002\u6240\u4ee5TouchSocket\u6a21\u4eff\u5176\u7ed3\u6784\uff0c\u521b\u5efa\u4e86\u9002\u7528\u4e8e\u7f51\u7edc\u6846\u67b6\u7684\u4f9d\u8d56\u5c5e\u6027\u3002"),(0,a.kt)("h2",{id:"\u4e8c\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027"},"\u4e8c\u3001\u4ec0\u4e48\u662f\u4f9d\u8d56\u5c5e\u6027\uff1f"),(0,a.kt)("p",null,"\u6211\u4eec\u77e5\u9053\u5e38\u89c4\u5c5e\u6027\uff0c\u5c31\u662f\u62e5\u6709get\uff0cset\u8bbf\u95ee\u5668\u7684\u5b57\u6bb5\uff0c\u53eb\u505a\u5c5e\u6027\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"class MyClass\n{\n public int MyProperty { get; set; }\n}\n")),(0,a.kt)("p",null,"\u800c\u4f9d\u8d56\u5c5e\u6027\uff0c\u5219\u662f\u5177\u6709\u6ce8\u5165\u7279\u5f81\u7684\u5c5e\u6027\u3002\u5b83\u53ef\u4ee5\u50cf\u666e\u901a\u5c5e\u6027\u4e00\u6837\uff0c\u58f0\u660e\u5728\u7c7b\u5185\u90e8\uff08\u793a\u4f8b1\uff09\u3002\u4e5f\u53ef\u4ee5\u58f0\u660e\u5728\u4efb\u4f55\u5730\u65b9\uff08\u793a\u4f8b2\uff09\u3002"),(0,a.kt)("p",null,"\u3010\u793a\u4f8b1\u3011"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7ee7\u627f",(0,a.kt)("strong",{parentName:"li"},"DependencyObject")),(0,a.kt)("li",{parentName:"ol"},"\u6309\u5982\u4e0b\u683c\u5f0f\u751f\u6210\u5c5e\u6027\u9879\uff08propdp\u4ee3\u7801\u5757\u53ef\u5feb\u901f\u5b9e\u73b0\uff09")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'class MyClass: DependencyObject\n{\n /// <summary>\n /// \u5c5e\u6027\u9879\n /// </summary>\n public int MyProperty\n {\n get { return GetValue(MyPropertyProperty); }\n set { SetValue(MyPropertyProperty, value); }\n }\n\n /// <summary>\n /// \u4f9d\u8d56\u9879\n /// </summary>\n public static readonly DependencyProperty<int> MyPropertyProperty =\n DependencyProperty<int>.Register("MyProperty", typeof(MyClass), 10);\n\n}\n')),(0,a.kt)("p",null,"\u3010\u793a\u4f8b2\u3011\n\u5047\u8bbe\u4ee5\u4e0b\u60c5\u51b5\uff1a\n\u5bf9\u4e8eTouchSocket\u7684",(0,a.kt)("strong",{parentName:"p"},"IClient"),"\u63a5\u53e3\u5bf9\u8c61\uff08\u5df2\u7ecf\u5b9e\u73b0IDependencyObject\uff09\uff0c\u5e0c\u671b\u521b\u5efa\u4e00\u4e2aint\u7c7b\u578b\u7684\uff0c\u540d\u4e3aMyProperty\u7684\u4f9d\u8d56\u9879\u5c5e\u6027\u3002"),(0,a.kt)("p",null,"\u90a3\u4e48\uff0c\u53ef\u4ee5\u7528\u4e0b\u5217\u4ee3\u7801\u5b9e\u73b0"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},'public static class DependencyExtensions\n{\n /// <summary>\n /// \u4f9d\u8d56\u9879\n /// </summary>\n public static readonly DependencyProperty<int> MyPropertyProperty =\n DependencyProperty<int>.Register("MyProperty", typeof(MyClass), 10);\n\n /// <summary>\n /// \u8bbe\u7f6eMyProperty\n /// </summary>\n /// <typeparam name="TClient"></typeparam>\n /// <param name="client"></param>\n /// <param name="value"></param>\n /// <returns></returns>\n public static TClient SetMyProperty<TClient>(this TClient client, int value) where TClient : IClient\n {\n client.SetValue(MyPropertyProperty, value);\n return client;\n }\n\n /// <summary>\n /// \u83b7\u53d6MyProperty\n /// </summary>\n /// <typeparam name="TClient"></typeparam>\n /// <param name="client"></param>\n /// <returns></returns>\n public static int GetMyProperty<TClient>(this TClient client) where TClient : IClient\n {\n return client.GetValue(MyPropertyProperty);\n }\n}\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"TcpClient tcpClient = new TcpClient();\ntcpClient.SetMyProperty(100);\nint MyProperty = tcpClient.GetMyProperty();\n")),(0,a.kt)("h2",{id:"\u4e09\u4f18\u7f3a\u70b9"},"\u4e09\u3001\u4f18\u7f3a\u70b9"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u4f18\u70b9\uff1a")),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u53ef\u4ee5\u4e0d\u58f0\u660e\u5728\u7c7b\u5185\u90e8\u3002\u8fd9\u610f\u5473\u7740\u53ef\u4ee5\u4ece\u5916\u90e8\u6ce8\u5165\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4e0d\u9700\u8981\u521d\u59cb\u8d4b\u503c\uff0c\u4e5f\u5c31\u610f\u5473\u7740\u521b\u5efa\u5927\u91cf\u5bf9\u8c61\u65f6\uff0c\u53ef\u4ee5\u4e0d\u9700\u8981\u5360\u7528\u592a\u591a\u5185\u5b58\u3002")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u7f3a\u70b9\uff1a")),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5bf9\u4e8e\u503c\u7c7b\u578b\uff0c\u6d89\u53ca\u62c6\u88c5\u7bb1\u64cd\u4f5c\uff0c\u5bf9\u6027\u80fd\u6709\u4e00\u5b9a\u6027\u80fd\u5f71\u54cd\uff08\u4e0d\u662f\u51e0\u767e\u4e07\u64cd\u4f5c\uff0c\u53ef\u4ee5\u5ffd\u7565\uff09\u3002")),(0,a.kt)("admonition",{title:"\u6ce8\u610f",type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"\u5f53\u4e00\u4e2a\u5c5e\u6027\u88ab\u9891\u7e41\uff08\u5343\u4e07\u7ea7\u522b\uff09\u4f7f\u7528\u65f6\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u4f9d\u8d56\u5c5e\u6027\u3002")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[1302],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(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,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),f=s(r),m=o,d=f["".concat(p,".").concat(m)]||f[m]||u[m]||a;return r?n.createElement(d,c(c({ref:t},l),{},{components:r})):n.createElement(d,c({ref:t},l))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var s=2;s<a;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9522:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f"},c=void 0,i={unversionedId:"fpsgame",id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f",description:"B\u7ad9\u9996\u9875",source:"@site/docs/fpsgame.mdx",sourceDirName:".",slug:"/fpsgame",permalink:"/touchsocket/docs/fpsgame",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/fpsgame.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f"},sidebar:"docs",previous:{title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee",permalink:"/touchsocket/docs/webdataforwarding"},next:{title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1",permalink:"/touchsocket/docs/engineertoolbox"}},p={},s=[],l={toc:s};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://space.bilibili.com/41336899"},"B\u7ad9\u9996\u9875")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[1302],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(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 c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(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,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),f=s(r),m=o,d=f["".concat(p,".").concat(m)]||f[m]||u[m]||a;return r?n.createElement(d,c(c({ref:t},l),{},{components:r})):n.createElement(d,c({ref:t},l))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var s=2;s<a;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9522:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f"},c=void 0,i={unversionedId:"fpsgame",id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f",description:"B\u7ad9\u9996\u9875",source:"@site/docs/fpsgame.mdx",sourceDirName:".",slug:"/fpsgame",permalink:"/touchsocket/docs/fpsgame",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/fpsgame.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"fpsgame",title:"FPS\u5b9e\u65f6\u6e38\u620f"},sidebar:"docs",previous:{title:"Web\u6570\u636e\u8f6c\u53d1Winform\u9879\u76ee",permalink:"/touchsocket/docs/webdataforwarding"},next:{title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1",permalink:"/touchsocket/docs/engineertoolbox"}},p={},s=[],l={toc:s};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://space.bilibili.com/41336899"},"B\u7ad9\u9996\u9875")))}u.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3635],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(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 o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(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,l=function(e,t){if(null==e)return{};var n,r,l={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),u=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),k=u(n),m=l,g=k["".concat(p,".").concat(m)]||k[m]||s[m]||a;return n?r.createElement(g,o(o({ref:t},c),{},{components:n})):r.createElement(g,o({ref:t},c))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,o=new Array(a);o[0]=k;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:l,o[1]=i;for(var u=2;u<a;u++)o[u]=n[u];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}k.displayName="MDXCreateElement"},753:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var r=n(7462),l=(n(7294),n(3905));const a={id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf"},o=void 0,i={unversionedId:"pluginsmanager",id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf",description:"\u8bf4\u660e",source:"@site/docs/pluginsmanager.mdx",sourceDirName:".",slug:"/pluginsmanager",permalink:"/touchsocket/docs/pluginsmanager",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/pluginsmanager.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf"},sidebar:"docs",previous:{title:"\u6587\u4ef6\u6d41\u6c60",permalink:"/touchsocket/docs/filepool"},next:{title:"\u5305\u5e8f\u5217\u5316\u6a21\u5f0f",permalink:"/touchsocket/docs/ipackage"}},p={},u=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u4ea7\u54c1\u7279\u70b9",id:"\u4ea7\u54c1\u7279\u70b9",level:2},{value:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f",id:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f",level:2},{value:"\u63d2\u4ef6\u7279\u6027",id:"\u63d2\u4ef6\u7279\u6027",level:2},{value:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6",id:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6",level:2},{value:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6",id:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6",level:2}],c={toc:u};function s(e){let{components:t,...n}=e;return(0,l.kt)("wrapper",(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u63d2\u4ef6\u662f\u5bf9TouchSocket\u4ea7\u54c1\u7684\u6a2a\u5411\u6269\u5c55\u3002")),(0,l.kt)("h2",{id:"\u4ea7\u54c1\u7279\u70b9"},"\u4ea7\u54c1\u7279\u70b9"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7b80\u5355\u6613\u7528\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u6613\u6269\u5c55\u3002")),(0,l.kt)("h2",{id:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f"},"\u4ea7\u54c1\u5e94\u7528\u573a\u666f"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"TCP\u57fa\u7840\u4f7f\u7528\u573a\u666f\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u81ea\u5b9a\u4e49\u534f\u8bae\u89e3\u6790\u573a\u666f\u3002")),(0,l.kt)("h2",{id:"\u63d2\u4ef6\u7279\u6027"},"\u63d2\u4ef6\u7279\u6027"),(0,l.kt)("p",null,"\u3010\u591a\u7ebf\u7a0b\u5e76\u53d1\u3011\n\u63d2\u4ef6\u7684\u6240\u6709\u89e6\u53d1\uff0c\u5747\u662f\u540c\u4e00\u5b9e\u4f8b\uff0c\u6240\u4ee5\u5728\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u51e0\u4e4e\u90fd\u662f\u5e76\u53d1\u89e6\u53d1\u7684\uff0c\u6240\u6709\u5e94\u5f53\u8003\u8651\u5e76\u53d1\u95ee\u9898\u3002"),(0,l.kt)("p",null,"\u3010\u63d2\u4ef6\u5148\u884c\u3011\n\u5f53\u542f\u7528\u63d2\u4ef6\u65f6\uff0c\u63d2\u4ef6\u7684\u89e6\u53d1",(0,l.kt)("strong",{parentName:"p"},"\u4ec5\u6b21\u4e8e"),"\u65b9\u6cd5\u91cd\u5199\uff0c\u800c",(0,l.kt)("strong",{parentName:"p"},"\u4f18\u4e8e"),"\u4e8b\u4ef6\u3002"),(0,l.kt)("p",null,"\u3010\u6267\u884c\u987a\u5e8f\u3011\n\u6bcf\u4e2a\u63d2\u4ef6\u90fd\u6709\u4e00\u4e2a",(0,l.kt)("strong",{parentName:"p"},"Order"),"\u5c5e\u6027\uff0c\u8be5\u5c5e\u6027\u8868\u793a\u8be5\u63d2\u4ef6\u7684\u6267\u884c\u987a\u5e8f\uff0c\u6570\u503c\u5c0f\uff0c\u8d8a\u63d0\u524d\u6267\u884c\uff08Order\u5728Add\u4e4b\u524d\u751f\u6548\uff0c\u540e\u7eed\u4fee\u6539\u65e0\u6548\uff09\u3002"),(0,l.kt)("p",null,"\u3010\u4e2d\u65ad\u4f20\u9012\u3011\n\u5f53\u67d0\u4e2a\u63d2\u4ef6\u5728\u54cd\u5e94\u65f6\uff0c\u5982\u679c\u8bbe\u7f6ee.Handled=true,\u5219\u8be5\u6570\u636e\u5c06",(0,l.kt)("strong",{parentName:"p"},"\u4e0d\u4f1a"),"\u518d\u89e6\u53d1\u540e\u7eed\u7684\u63d2\u4ef6\u3001\u4e8b\u4ef6\u3001\u91cd\u5199\u65b9\u6cd5\u3002"),(0,l.kt)("h2",{id:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6"},"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6"),(0,l.kt)("p",null,"\u7528\u6237\u901a\u8fc7\u5b9e\u73b0\u6846\u67b6\u9884\u8bbe\u7684\u63d2\u4ef6\u63a5\u53e3\uff0c\u5373\u53ef\u63a5\u6536\u76f8\u5e94\u7684\u89e6\u53d1\u3002\u6bcf\u4e2a\u7ec4\u4ef6\u90fd\u6709\u8be6\u7ec6\u7684\u63d2\u4ef6\u652f\u6301\u8bf4\u660e\u3002"),(0,l.kt)("p",null,"\u4f8b\u5982\uff1a",(0,l.kt)("strong",{parentName:"p"},"ITcpPlugin"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"ITokenPlugin"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"IProtocolPlugin"),"\u7b49\u3002"),(0,l.kt)("h2",{id:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6"},"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6"),(0,l.kt)("p",null,"\u5f53\u5404\u4f4d\u670b\u53cb\u4f7f\u7528TouchSocket\u5c01\u88c5\u81ea\u5df1\u7684dll\u65f6\uff0c\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u5b9a\u4e49\u63d2\u4ef6\u3002\u90a3\u4e48\u8fd9\u4e2a\u9700\u6c42TouchSocket\u4e5f\u80fd\u6ee1\u8db3\u5927\u5bb6\u3002"),(0,l.kt)("blockquote",null,(0,l.kt)("p",{parentName:"blockquote"},"\u4f8b\u5982\uff1a\u5b9e\u73b0\u57fa\u4e8eTCP\u7684\u7279\u6b8a\u4fe1\u606f\u81ea\u5b9a\u4e49\u63d2\u4ef6\uff0c\u5f53\u6536\u5230\u5b57\u6bcd\u2018A\u2019\u65f6\uff0c\u5e0c\u671b\u89e6\u53d1\u5b9e\u73b0IAPlugin\u63a5\u53e3\u63d2\u4ef6\u7684GoToA\u65b9\u6cd5\u3002")),(0,l.kt)("p",null,"\u5177\u4f53\u64cd\u4f5c\u5982\u4e0b\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u58f0\u660eIAPlugin\u63a5\u53e3\uff0c\u7ee7\u627f",(0,l.kt)("strong",{parentName:"li"},"IPlugin"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u58f0\u660eGoToA\u63a5\u53e3\u65b9\u6cd5\uff08\u8be5\u65b9\u6cd5\u5fc5\u987b",(0,l.kt)("strong",{parentName:"li"},"\u4e24\u4e2a"),"\u53c2\u6570\uff0c\u7b2c\u4e00\u53c2\u6570\u65e0\u8981\u6c42\uff0c\u4e00\u822c\u4e3a\u89e6\u53d1\u4e3b\u4f53\uff0c\u7b2c\u4e8c\u53c2\u6570",(0,l.kt)("strong",{parentName:"li"},"\u5fc5\u987b\u7ee7\u627f"),"\u81ea",(0,l.kt)("strong",{parentName:"li"},"TouchSocketEventArgs"),"\uff09\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5408\u9002\u65f6\u5019\uff0c\u5224\u65ad\u5f53\u524d\u914d\u7f6e\u662f\u5426\u652f\u6301\u63d2\u4ef6\uff0c\u7136\u540e\u4f7f\u7528\u670d\u52a1\u5668\u6216\u5ba2\u6237\u7aef\u7684",(0,l.kt)("strong",{parentName:"li"},"PluginsManager"),"\u5c5e\u6027\u8c03\u7528",(0,l.kt)("strong",{parentName:"li"},"Raise"),"\u65b9\u6cd5\uff0c\u6b64\u5904\u7684\u6cdb\u578b\uff08",(0,l.kt)("strong",{parentName:"li"},"IAPlugin"),"\uff09\u5fc5\u987b\u4e3a\u63a5\u53e3\u7c7b\u578b\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-csharp"},"public interface IAPlugin : IPlugin\n{\n void GoToA(ITcpClientBase client,TouchSocketEventArgs e);\n}\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-csharp"},'public class MyTClient : TcpClient\n{\n protected override void HandleReceivedData(ByteBlock byteBlock, IRequestInfo requestInfo)\n {\n if (this.UsePlugin)\n {\n if (byteBlock.ToString()=="A")\n {\n this.PluginsManager.Raise<IAPlugin>("GoToA",this,new TouchSocketEventArgs());\n }\n }\n }\n}\n')))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[3635],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(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 o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(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,l=function(e,t){if(null==e)return{};var n,r,l={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),u=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),k=u(n),m=l,g=k["".concat(p,".").concat(m)]||k[m]||s[m]||a;return n?r.createElement(g,o(o({ref:t},c),{},{components:n})):r.createElement(g,o({ref:t},c))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,o=new Array(a);o[0]=k;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:l,o[1]=i;for(var u=2;u<a;u++)o[u]=n[u];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}k.displayName="MDXCreateElement"},753:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var r=n(7462),l=(n(7294),n(3905));const a={id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf"},o=void 0,i={unversionedId:"pluginsmanager",id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf",description:"\u8bf4\u660e",source:"@site/docs/pluginsmanager.mdx",sourceDirName:".",slug:"/pluginsmanager",permalink:"/touchsocket/docs/pluginsmanager",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/pluginsmanager.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"pluginsmanager",title:"\u63d2\u4ef6\u7cfb\u7edf"},sidebar:"docs",previous:{title:"\u6587\u4ef6\u6d41\u6c60",permalink:"/touchsocket/docs/filepool"},next:{title:"\u5305\u5e8f\u5217\u5316\u6a21\u5f0f",permalink:"/touchsocket/docs/ipackage"}},p={},u=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u4ea7\u54c1\u7279\u70b9",id:"\u4ea7\u54c1\u7279\u70b9",level:2},{value:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f",id:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f",level:2},{value:"\u63d2\u4ef6\u7279\u6027",id:"\u63d2\u4ef6\u7279\u6027",level:2},{value:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6",id:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6",level:2},{value:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6",id:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6",level:2}],c={toc:u};function s(e){let{components:t,...n}=e;return(0,l.kt)("wrapper",(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u63d2\u4ef6\u662f\u5bf9TouchSocket\u4ea7\u54c1\u7684\u6a2a\u5411\u6269\u5c55\u3002")),(0,l.kt)("h2",{id:"\u4ea7\u54c1\u7279\u70b9"},"\u4ea7\u54c1\u7279\u70b9"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7b80\u5355\u6613\u7528\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u6613\u6269\u5c55\u3002")),(0,l.kt)("h2",{id:"\u4ea7\u54c1\u5e94\u7528\u573a\u666f"},"\u4ea7\u54c1\u5e94\u7528\u573a\u666f"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"TCP\u57fa\u7840\u4f7f\u7528\u573a\u666f\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u81ea\u5b9a\u4e49\u534f\u8bae\u89e3\u6790\u573a\u666f\u3002")),(0,l.kt)("h2",{id:"\u63d2\u4ef6\u7279\u6027"},"\u63d2\u4ef6\u7279\u6027"),(0,l.kt)("p",null,"\u3010\u591a\u7ebf\u7a0b\u5e76\u53d1\u3011\n\u63d2\u4ef6\u7684\u6240\u6709\u89e6\u53d1\uff0c\u5747\u662f\u540c\u4e00\u5b9e\u4f8b\uff0c\u6240\u4ee5\u5728\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u51e0\u4e4e\u90fd\u662f\u5e76\u53d1\u89e6\u53d1\u7684\uff0c\u6240\u6709\u5e94\u5f53\u8003\u8651\u5e76\u53d1\u95ee\u9898\u3002"),(0,l.kt)("p",null,"\u3010\u63d2\u4ef6\u5148\u884c\u3011\n\u5f53\u542f\u7528\u63d2\u4ef6\u65f6\uff0c\u63d2\u4ef6\u7684\u89e6\u53d1",(0,l.kt)("strong",{parentName:"p"},"\u4ec5\u6b21\u4e8e"),"\u65b9\u6cd5\u91cd\u5199\uff0c\u800c",(0,l.kt)("strong",{parentName:"p"},"\u4f18\u4e8e"),"\u4e8b\u4ef6\u3002"),(0,l.kt)("p",null,"\u3010\u6267\u884c\u987a\u5e8f\u3011\n\u6bcf\u4e2a\u63d2\u4ef6\u90fd\u6709\u4e00\u4e2a",(0,l.kt)("strong",{parentName:"p"},"Order"),"\u5c5e\u6027\uff0c\u8be5\u5c5e\u6027\u8868\u793a\u8be5\u63d2\u4ef6\u7684\u6267\u884c\u987a\u5e8f\uff0c\u6570\u503c\u5c0f\uff0c\u8d8a\u63d0\u524d\u6267\u884c\uff08Order\u5728Add\u4e4b\u524d\u751f\u6548\uff0c\u540e\u7eed\u4fee\u6539\u65e0\u6548\uff09\u3002"),(0,l.kt)("p",null,"\u3010\u4e2d\u65ad\u4f20\u9012\u3011\n\u5f53\u67d0\u4e2a\u63d2\u4ef6\u5728\u54cd\u5e94\u65f6\uff0c\u5982\u679c\u8bbe\u7f6ee.Handled=true,\u5219\u8be5\u6570\u636e\u5c06",(0,l.kt)("strong",{parentName:"p"},"\u4e0d\u4f1a"),"\u518d\u89e6\u53d1\u540e\u7eed\u7684\u63d2\u4ef6\u3001\u4e8b\u4ef6\u3001\u91cd\u5199\u65b9\u6cd5\u3002"),(0,l.kt)("h2",{id:"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6"},"\u7528\u6237\u81ea\u5b9a\u4e49\u63d2\u4ef6"),(0,l.kt)("p",null,"\u7528\u6237\u901a\u8fc7\u5b9e\u73b0\u6846\u67b6\u9884\u8bbe\u7684\u63d2\u4ef6\u63a5\u53e3\uff0c\u5373\u53ef\u63a5\u6536\u76f8\u5e94\u7684\u89e6\u53d1\u3002\u6bcf\u4e2a\u7ec4\u4ef6\u90fd\u6709\u8be6\u7ec6\u7684\u63d2\u4ef6\u652f\u6301\u8bf4\u660e\u3002"),(0,l.kt)("p",null,"\u4f8b\u5982\uff1a",(0,l.kt)("strong",{parentName:"p"},"ITcpPlugin"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"ITokenPlugin"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"IProtocolPlugin"),"\u7b49\u3002"),(0,l.kt)("h2",{id:"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6"},"\u7cfb\u7edf\u81ea\u5b9a\u4e49\u63d2\u4ef6"),(0,l.kt)("p",null,"\u5f53\u5404\u4f4d\u670b\u53cb\u4f7f\u7528TouchSocket\u5c01\u88c5\u81ea\u5df1\u7684dll\u65f6\uff0c\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u5b9a\u4e49\u63d2\u4ef6\u3002\u90a3\u4e48\u8fd9\u4e2a\u9700\u6c42TouchSocket\u4e5f\u80fd\u6ee1\u8db3\u5927\u5bb6\u3002"),(0,l.kt)("blockquote",null,(0,l.kt)("p",{parentName:"blockquote"},"\u4f8b\u5982\uff1a\u5b9e\u73b0\u57fa\u4e8eTCP\u7684\u7279\u6b8a\u4fe1\u606f\u81ea\u5b9a\u4e49\u63d2\u4ef6\uff0c\u5f53\u6536\u5230\u5b57\u6bcd\u2018A\u2019\u65f6\uff0c\u5e0c\u671b\u89e6\u53d1\u5b9e\u73b0IAPlugin\u63a5\u53e3\u63d2\u4ef6\u7684GoToA\u65b9\u6cd5\u3002")),(0,l.kt)("p",null,"\u5177\u4f53\u64cd\u4f5c\u5982\u4e0b\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u58f0\u660eIAPlugin\u63a5\u53e3\uff0c\u7ee7\u627f",(0,l.kt)("strong",{parentName:"li"},"IPlugin"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u58f0\u660eGoToA\u63a5\u53e3\u65b9\u6cd5\uff08\u8be5\u65b9\u6cd5\u5fc5\u987b",(0,l.kt)("strong",{parentName:"li"},"\u4e24\u4e2a"),"\u53c2\u6570\uff0c\u7b2c\u4e00\u53c2\u6570\u65e0\u8981\u6c42\uff0c\u4e00\u822c\u4e3a\u89e6\u53d1\u4e3b\u4f53\uff0c\u7b2c\u4e8c\u53c2\u6570",(0,l.kt)("strong",{parentName:"li"},"\u5fc5\u987b\u7ee7\u627f"),"\u81ea",(0,l.kt)("strong",{parentName:"li"},"TouchSocketEventArgs"),"\uff09\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5408\u9002\u65f6\u5019\uff0c\u5224\u65ad\u5f53\u524d\u914d\u7f6e\u662f\u5426\u652f\u6301\u63d2\u4ef6\uff0c\u7136\u540e\u4f7f\u7528\u670d\u52a1\u5668\u6216\u5ba2\u6237\u7aef\u7684",(0,l.kt)("strong",{parentName:"li"},"PluginsManager"),"\u5c5e\u6027\u8c03\u7528",(0,l.kt)("strong",{parentName:"li"},"Raise"),"\u65b9\u6cd5\uff0c\u6b64\u5904\u7684\u6cdb\u578b\uff08",(0,l.kt)("strong",{parentName:"li"},"IAPlugin"),"\uff09\u5fc5\u987b\u4e3a\u63a5\u53e3\u7c7b\u578b\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-csharp"},"public interface IAPlugin : IPlugin\n{\n void GoToA(ITcpClientBase client,TouchSocketEventArgs e);\n}\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-csharp"},'public class MyTClient : TcpClient\n{\n protected override void HandleReceivedData(ByteBlock byteBlock, IRequestInfo requestInfo)\n {\n if (this.UsePlugin)\n {\n if (byteBlock.ToString()=="A")\n {\n this.PluginsManager.Raise<IAPlugin>("GoToA",this,new TouchSocketEventArgs());\n }\n }\n }\n}\n')))}s.isMDXComponent=!0}}]);
\ No newline at end of file
此差异已折叠。
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[9253],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function o(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 r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(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){o(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,r,o=function(e,t){if(null==e)return{};var n,r,o={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),f=c(n),d=o,m=f["".concat(p,".").concat(d)]||f[d]||s[d]||l;return n?r.createElement(m,a(a({ref:t},u),{},{components:n})):r.createElement(m,a({ref:t},u))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var c=2;c<l;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7157:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const l={id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60"},a=void 0,i={unversionedId:"filepool",id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/filepool.mdx",sourceDirName:".",slug:"/filepool",permalink:"/touchsocket/docs/filepool",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/filepool.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675229490,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60"},sidebar:"docs",previous:{title:"\u4f9d\u8d56\u5c5e\u6027",permalink:"/touchsocket/docs/dependencyproperty"},next:{title:"\u63d2\u4ef6\u7cfb\u7edf",permalink:"/touchsocket/docs/pluginsmanager"}},p={},c=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4f7f\u7528\u8bfb",id:"\u4e8c\u4f7f\u7528\u8bfb",level:2},{value:"\u4e09\u3001\u4f7f\u7528\u5199",id:"\u4e09\u4f7f\u7528\u5199",level:2},{value:"\u56db\u3001\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90",id:"\u56db\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90",level:2}],u={toc:c};function s(e){let{components:t,...n}=e;return(0,o.kt)("wrapper",(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,o.kt)("p",null,"\u6587\u4ef6\u5728\u8bfb\uff0c\u6216\u5199\u7684\u65f6\u5019\uff0c\u4e00\u76f4\u90fd\u662f\u72ec\u5360\u72b6\u6001\u3002\u8fd9\u4e2a\u95ee\u9898\u5728\u4e0d\u540c\u8fdb\u7a0b\u4e2d\uff0c\u4f3c\u4e4e\u662f\u5408\u7406\u7684\uff0c\u4f46\u662f\u5982\u679c\u5728\u76f8\u540c\u8fdb\u7a0b\u91cc\uff0c\u5c31\u4f1a\u663e\u5f97\u5f88\u5446\u3002\u4f8b\u5982\uff1a\u6211\u4eec\u5728\u4e0b\u8f7d\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u5e0c\u671b\u80fd\u540c\u4e00\u65f6\u95f4\u591a\u4e2a\u8bfb\u53d6\u540c\u4e00\u4e2a\u6587\u4ef6\u3002\u4e14\u80fd\u6709\u4e00\u4e2a\u95ed\u73af\u7684\u7ba1\u7406\u3002\u90a3\u4e48\uff0c\u4f7f\u7528FilePool\uff0c\u5c31\u663e\u5f97\u975e\u5e38\u5fc5\u8981\u4e86\u3002"),(0,o.kt)("h2",{id:"\u4e8c\u4f7f\u7528\u8bfb"},"\u4e8c\u3001\u4f7f\u7528\u8bfb"),(0,o.kt)("p",null,"\u4eceFilePool.GetReader\u7684\u9759\u6001\u51fd\u6570\u4e2d\uff0c\u83b7\u53d6\u4e00\u4e2a",(0,o.kt)("strong",{parentName:"p"},"\u7ebf\u7a0b\u5b89\u5168"),"\u7684\u6587\u4ef6\u8bfb\u53d6\u8bbf\u95ee\u5668\uff0c\u8be5\u8bbf\u95ee\u5668\u5177\u6709\u8bfb\uff0c\u548c\u76f8\u5173\u7684\u64cd\u4f5c\u5c5e\u6027\u3002\u5728\u6bcf\u6b21\u8bfb\u53d6\u540e\uff0cPosition\u4f1a\u9012\u589e\u3002"),(0,o.kt)("p",null,"\u4f7f\u7528\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u968f\u65f6\u91ca\u653e\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},"int len = 0;\nbyte[] buffer = new byte[1024 * 1024];\n\nusing (var reader = FilePool.GetReader(path))\n{\n while (true)\n {\n int r = reader.Read(buffer, 0, buffer.Length);\n if (r == 0)\n {\n break;\n }\n len += r;\n }\n}\n\nConsole.WriteLine(len);\n")),(0,o.kt)("h2",{id:"\u4e09\u4f7f\u7528\u5199"},"\u4e09\u3001\u4f7f\u7528\u5199"),(0,o.kt)("p",null,"\u4eceFilePool.GetWriter\u7684\u9759\u6001\u51fd\u6570\u4e2d\uff0c\u83b7\u53d6\u4e00\u4e2a\u6587\u4ef6\u5199\u5165\u8bbf\u95ee\u5668\u7ebf\u7a0b\u5b89\u5168\uff0c\u8be5\u8bbf\u95ee\u5668\uff0c\u5177\u6709\u5199\uff0c\u548c\u76f8\u5173\u7684\u64cd\u4f5c\u5c5e\u6027\u3002\u5728\u6bcf\u6b21\u5199\u5165\u540e\uff0cPosition\u4f1a\u9012\u589e\u3002"),(0,o.kt)("p",null,"\u4f7f\u7528\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u968f\u65f6\u91ca\u653e\u3002"),(0,o.kt)("p",null,"\u6ce8\u610f\u9ed8\u8ba4\u8c03\u7528",(0,o.kt)("strong",{parentName:"p"},"Dispose"),"\u540e\uff0c\u6587\u4ef6\u4f1a\u6839\u636e\u521b\u5efa\u7c7b\u578b\u662f\u5426\u4e3a",(0,o.kt)("strong",{parentName:"p"},"\u5355\u4e00\u8bbf\u95ee"),"\u800c\u51b3\u5b9a\u662f\u5426\u7acb\u5373\u91ca\u653e\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},'byte[] buffer = new byte[1024];\n\nusing (var writer = FilePool.GetWriter(path,true))\n{\n writer.Position = num * package;\n int surLen = package;\n while (surLen > 0)\n {\n int r = Math.Min(surLen, buffer.Length);\n writer.Write(buffer, 0, r);\n surLen -= r;\n }\n}\nConsole.WriteLine("\u5b8c\u6210");\n')),(0,o.kt)("h2",{id:"\u56db\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90"},"\u56db\u3001\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90"),(0,o.kt)("p",null,"\u5f53\u67d0\u4e2a\u6587\u4ef6\u6ca1\u6709\u53ca\u65f6\u91ca\u653e\uff0c\u6216\u8005\u7531\u4e8e\u4e0d\u53ef\u77e5\u5f02\u5e38\u800c\u6ca1\u6709\u91ca\u653e\u65f6\uff0c\u53ef\u4ee5\u8c03\u7528FilePool.TryReleaseFile\u51cf\u5c11\u5f15\u7528\uff0c\u5e76\u5c1d\u8bd5\u91ca\u653e\u8d44\u6e90\u3002"),(0,o.kt)("p",null,"\u51cf\u5c11\u5f15\u7528\u7684\u610f\u601d\u662f\uff0c\u5f53\u67d0\u4e2a\u6587\u4ef6\uff0c\u88ab\u521b\u5efa\u591a\u4e2a\u8bbf\u95ee\u5668\u65f6\uff0c\u4f1a\u9012\u589e\u5176\u5f15\u7528\u6570\uff0c\u5f53\u5f15\u7528\u6570\u4e0d\u4e3a0\u65f6\uff0c\u662f\u4e0d\u4f1a\u91ca\u653e\u7684\u3002\u6240\u4ee5\u5f53\u8c03\u7528FilePool.TryReleaseFile\u65f6\uff0c\u9996\u5148\u4f1a\u51cf\u5c11\u5f15\u7528\uff0c\u7136\u540e\u624d\u4f1a\u5224\u65ad\u662f\u5426\u53ef\u4ee5\u91ca\u653e\u3002"),(0,o.kt)("p",null,"\u5f53\u9700\u8981\u5f3a\u5236\u91ca\u653e\u67d0\u4e2a\u6587\u4ef6\u65f6\uff0c\u53ef\u4ee5\u91c7\u53d6\u4e0b\u5217\u63aa\u65bd\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},"while (FilePool.TryReleaseFile(fileName, 0).ResultCode!= ResultCode.Success)\n{\n\n}\n")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[9253],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function o(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 r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(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){o(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,r,o=function(e,t){if(null==e)return{};var n,r,o={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),f=c(n),d=o,m=f["".concat(p,".").concat(d)]||f[d]||s[d]||l;return n?r.createElement(m,a(a({ref:t},u),{},{components:n})):r.createElement(m,a({ref:t},u))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var c=2;c<l;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7157:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const l={id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60"},a=void 0,i={unversionedId:"filepool",id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60",description:"\u4e00\u3001\u8bf4\u660e",source:"@site/docs/filepool.mdx",sourceDirName:".",slug:"/filepool",permalink:"/touchsocket/docs/filepool",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/filepool.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675315991,formattedLastUpdatedAt:"Feb 2, 2023",frontMatter:{id:"filepool",title:"\u6587\u4ef6\u6d41\u6c60"},sidebar:"docs",previous:{title:"\u4f9d\u8d56\u5c5e\u6027",permalink:"/touchsocket/docs/dependencyproperty"},next:{title:"\u63d2\u4ef6\u7cfb\u7edf",permalink:"/touchsocket/docs/pluginsmanager"}},p={},c=[{value:"\u4e00\u3001\u8bf4\u660e",id:"\u4e00\u8bf4\u660e",level:2},{value:"\u4e8c\u3001\u4f7f\u7528\u8bfb",id:"\u4e8c\u4f7f\u7528\u8bfb",level:2},{value:"\u4e09\u3001\u4f7f\u7528\u5199",id:"\u4e09\u4f7f\u7528\u5199",level:2},{value:"\u56db\u3001\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90",id:"\u56db\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90",level:2}],u={toc:c};function s(e){let{components:t,...n}=e;return(0,o.kt)("wrapper",(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u4e00\u8bf4\u660e"},"\u4e00\u3001\u8bf4\u660e"),(0,o.kt)("p",null,"\u6587\u4ef6\u5728\u8bfb\uff0c\u6216\u5199\u7684\u65f6\u5019\uff0c\u4e00\u76f4\u90fd\u662f\u72ec\u5360\u72b6\u6001\u3002\u8fd9\u4e2a\u95ee\u9898\u5728\u4e0d\u540c\u8fdb\u7a0b\u4e2d\uff0c\u4f3c\u4e4e\u662f\u5408\u7406\u7684\uff0c\u4f46\u662f\u5982\u679c\u5728\u76f8\u540c\u8fdb\u7a0b\u91cc\uff0c\u5c31\u4f1a\u663e\u5f97\u5f88\u5446\u3002\u4f8b\u5982\uff1a\u6211\u4eec\u5728\u4e0b\u8f7d\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u5e0c\u671b\u80fd\u540c\u4e00\u65f6\u95f4\u591a\u4e2a\u8bfb\u53d6\u540c\u4e00\u4e2a\u6587\u4ef6\u3002\u4e14\u80fd\u6709\u4e00\u4e2a\u95ed\u73af\u7684\u7ba1\u7406\u3002\u90a3\u4e48\uff0c\u4f7f\u7528FilePool\uff0c\u5c31\u663e\u5f97\u975e\u5e38\u5fc5\u8981\u4e86\u3002"),(0,o.kt)("h2",{id:"\u4e8c\u4f7f\u7528\u8bfb"},"\u4e8c\u3001\u4f7f\u7528\u8bfb"),(0,o.kt)("p",null,"\u4eceFilePool.GetReader\u7684\u9759\u6001\u51fd\u6570\u4e2d\uff0c\u83b7\u53d6\u4e00\u4e2a",(0,o.kt)("strong",{parentName:"p"},"\u7ebf\u7a0b\u5b89\u5168"),"\u7684\u6587\u4ef6\u8bfb\u53d6\u8bbf\u95ee\u5668\uff0c\u8be5\u8bbf\u95ee\u5668\u5177\u6709\u8bfb\uff0c\u548c\u76f8\u5173\u7684\u64cd\u4f5c\u5c5e\u6027\u3002\u5728\u6bcf\u6b21\u8bfb\u53d6\u540e\uff0cPosition\u4f1a\u9012\u589e\u3002"),(0,o.kt)("p",null,"\u4f7f\u7528\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u968f\u65f6\u91ca\u653e\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},"int len = 0;\nbyte[] buffer = new byte[1024 * 1024];\n\nusing (var reader = FilePool.GetReader(path))\n{\n while (true)\n {\n int r = reader.Read(buffer, 0, buffer.Length);\n if (r == 0)\n {\n break;\n }\n len += r;\n }\n}\n\nConsole.WriteLine(len);\n")),(0,o.kt)("h2",{id:"\u4e09\u4f7f\u7528\u5199"},"\u4e09\u3001\u4f7f\u7528\u5199"),(0,o.kt)("p",null,"\u4eceFilePool.GetWriter\u7684\u9759\u6001\u51fd\u6570\u4e2d\uff0c\u83b7\u53d6\u4e00\u4e2a\u6587\u4ef6\u5199\u5165\u8bbf\u95ee\u5668\u7ebf\u7a0b\u5b89\u5168\uff0c\u8be5\u8bbf\u95ee\u5668\uff0c\u5177\u6709\u5199\uff0c\u548c\u76f8\u5173\u7684\u64cd\u4f5c\u5c5e\u6027\u3002\u5728\u6bcf\u6b21\u5199\u5165\u540e\uff0cPosition\u4f1a\u9012\u589e\u3002"),(0,o.kt)("p",null,"\u4f7f\u7528\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u968f\u65f6\u91ca\u653e\u3002"),(0,o.kt)("p",null,"\u6ce8\u610f\u9ed8\u8ba4\u8c03\u7528",(0,o.kt)("strong",{parentName:"p"},"Dispose"),"\u540e\uff0c\u6587\u4ef6\u4f1a\u6839\u636e\u521b\u5efa\u7c7b\u578b\u662f\u5426\u4e3a",(0,o.kt)("strong",{parentName:"p"},"\u5355\u4e00\u8bbf\u95ee"),"\u800c\u51b3\u5b9a\u662f\u5426\u7acb\u5373\u91ca\u653e\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},'byte[] buffer = new byte[1024];\n\nusing (var writer = FilePool.GetWriter(path,true))\n{\n writer.Position = num * package;\n int surLen = package;\n while (surLen > 0)\n {\n int r = Math.Min(surLen, buffer.Length);\n writer.Write(buffer, 0, r);\n surLen -= r;\n }\n}\nConsole.WriteLine("\u5b8c\u6210");\n')),(0,o.kt)("h2",{id:"\u56db\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90"},"\u56db\u3001\u624b\u52a8\u91ca\u653e\u6587\u4ef6\u8d44\u6e90"),(0,o.kt)("p",null,"\u5f53\u67d0\u4e2a\u6587\u4ef6\u6ca1\u6709\u53ca\u65f6\u91ca\u653e\uff0c\u6216\u8005\u7531\u4e8e\u4e0d\u53ef\u77e5\u5f02\u5e38\u800c\u6ca1\u6709\u91ca\u653e\u65f6\uff0c\u53ef\u4ee5\u8c03\u7528FilePool.TryReleaseFile\u51cf\u5c11\u5f15\u7528\uff0c\u5e76\u5c1d\u8bd5\u91ca\u653e\u8d44\u6e90\u3002"),(0,o.kt)("p",null,"\u51cf\u5c11\u5f15\u7528\u7684\u610f\u601d\u662f\uff0c\u5f53\u67d0\u4e2a\u6587\u4ef6\uff0c\u88ab\u521b\u5efa\u591a\u4e2a\u8bbf\u95ee\u5668\u65f6\uff0c\u4f1a\u9012\u589e\u5176\u5f15\u7528\u6570\uff0c\u5f53\u5f15\u7528\u6570\u4e0d\u4e3a0\u65f6\uff0c\u662f\u4e0d\u4f1a\u91ca\u653e\u7684\u3002\u6240\u4ee5\u5f53\u8c03\u7528FilePool.TryReleaseFile\u65f6\uff0c\u9996\u5148\u4f1a\u51cf\u5c11\u5f15\u7528\uff0c\u7136\u540e\u624d\u4f1a\u5224\u65ad\u662f\u5426\u53ef\u4ee5\u91ca\u653e\u3002"),(0,o.kt)("p",null,"\u5f53\u9700\u8981\u5f3a\u5236\u91ca\u653e\u67d0\u4e2a\u6587\u4ef6\u65f6\uff0c\u53ef\u4ee5\u91c7\u53d6\u4e0b\u5217\u63aa\u65bd\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-csharp"},"while (FilePool.TryReleaseFile(fileName, 0).ResultCode!= ResultCode.Success)\n{\n\n}\n")))}s.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[1971],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(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,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||c;return r?n.createElement(b,a(a({ref:t},p),{},{components:r})):n.createElement(b,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var s=2;s<c;s++)a[s]=r[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},4734:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const c={id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1"},a=void 0,i={unversionedId:"engineertoolbox",id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1",description:"\u8bf4\u660e",source:"@site/docs/engineertoolbox.mdx",sourceDirName:".",slug:"/engineertoolbox",permalink:"/touchsocket/docs/engineertoolbox",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/engineertoolbox.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675265724,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1"},sidebar:"docs",previous:{title:"FPS\u5b9e\u65f6\u6e38\u620f",permalink:"/touchsocket/docs/fpsgame"},next:{title:"\u5185\u5b58\u6c60",permalink:"/touchsocket/docs/bytepool"}},l={},s=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u754c\u9762\u5c55\u793a",id:"\u754c\u9762\u5c55\u793a",level:2}],p={toc:s};function u(e){let{components:t,...c}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,c,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u8fd9\u662f\u7fa4\u53cb\u5f00\u53d1\u8005\uff0c\u4f7f\u7528",(0,o.kt)("strong",{parentName:"p"},"TouchRpc"),"\u5f00\u53d1\u7684\u4e00\u4e2a\u5185\u90e8\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1 \u3002"),(0,o.kt)("h2",{id:"\u754c\u9762\u5c55\u793a"},"\u754c\u9762\u5c55\u793a"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"1",src:r(9319).Z,width:"1500",height:"1202"}),"\n",(0,o.kt)("img",{alt:"2",src:r(1882).Z,width:"1500",height:"711"}),"\n",(0,o.kt)("img",{alt:"3",src:r(7434).Z,width:"1500",height:"611"})))}u.isMDXComponent=!0},9319:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-1-77ba611749d75d81d4f123f91653b498.jpg"},1882:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-2-ad303fbb0ef09bfad13fd0b0259bb100.jpg"},7434:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-3-cfb0be6c6cde1dc5c885995f6997400e.jpg"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[1971],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(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,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||c;return r?n.createElement(b,a(a({ref:t},p),{},{components:r})):n.createElement(b,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var s=2;s<c;s++)a[s]=r[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},4734:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const c={id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1"},a=void 0,i={unversionedId:"engineertoolbox",id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1",description:"\u8bf4\u660e",source:"@site/docs/engineertoolbox.mdx",sourceDirName:".",slug:"/engineertoolbox",permalink:"/touchsocket/docs/engineertoolbox",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/engineertoolbox.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675265724,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"engineertoolbox",title:"\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1"},sidebar:"docs",previous:{title:"FPS\u5b9e\u65f6\u6e38\u620f",permalink:"/touchsocket/docs/fpsgame"},next:{title:"\u5185\u5b58\u6c60",permalink:"/touchsocket/docs/bytepool"}},l={},s=[{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u754c\u9762\u5c55\u793a",id:"\u754c\u9762\u5c55\u793a",level:2}],p={toc:s};function u(e){let{components:t,...c}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,c,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u8fd9\u662f\u7fa4\u53cb\u5f00\u53d1\u8005\uff0c\u4f7f\u7528",(0,o.kt)("strong",{parentName:"p"},"TouchRpc"),"\u5f00\u53d1\u7684\u4e00\u4e2a\u5185\u90e8\u5de5\u7a0b\u5e08\u8f6f\u4ef6\u5de5\u5177\u7bb1 \u3002"),(0,o.kt)("h2",{id:"\u754c\u9762\u5c55\u793a"},"\u754c\u9762\u5c55\u793a"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"1",src:r(6365).Z,width:"1500",height:"1202"}),"\n",(0,o.kt)("img",{alt:"2",src:r(839).Z,width:"1500",height:"711"}),"\n",(0,o.kt)("img",{alt:"3",src:r(3518).Z,width:"1500",height:"611"})))}u.isMDXComponent=!0},6365:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-1-77ba611749d75d81d4f123f91653b498.jpg"},839:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-2-ad303fbb0ef09bfad13fd0b0259bb100.jpg"},3518:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/engineertoolbox-3-cfb0be6c6cde1dc5c885995f6997400e.jpg"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7986],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var s=2;s<i;s++)a[s]=r[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9620:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const i={id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf"},a=void 0,c={unversionedId:"filesynchronization",id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf",description:"\u5b9a\u5236\u65b9",source:"@site/docs/filesynchronization.mdx",sourceDirName:".",slug:"/filesynchronization",permalink:"/touchsocket/docs/filesynchronization",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/filesynchronization.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675263272,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf"},sidebar:"docs",previous:{title:"\u8fdc\u7a0b\u76d1\u6d4b\u3001\u63a7\u5236\u9879\u76ee",permalink:"/touchsocket/docs/remotemonitoring"},next:{title:"\u6570\u636e\u8f6c\u53d1\u9879\u76ee",permalink:"/touchsocket/docs/dataforwarding"}},l={},s=[{value:"\u5b9a\u5236\u65b9",id:"\u5b9a\u5236\u65b9",level:2},{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u6280\u672f\u70b9",id:"\u6280\u672f\u70b9",level:2},{value:"\u6548\u679c",id:"\u6548\u679c",level:2}],p={toc:s};function u(e){let{components:t,...i}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u5b9a\u5236\u65b9"},"\u5b9a\u5236\u65b9"),(0,o.kt)("p",null,"\u7f51\u53cb\u201c\u9676\u201d"),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u5e94\u8be5\u7f51\u53cb\u8981\u6c42\uff0c\u9700\u8981\u5f00\u53d1\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u4e00\u4e2a\u5ba2\u6237\u7aef\uff0c\u5ba2\u6237\u7aef\u7684\u804c\u80fd\u5c31\u662f\u540c\u6b65\u672c\u5730\u6587\u4ef6\u670d\u52a1\u5668\u3002\u6709\u70b9\u7c7b\u4f3c",(0,o.kt)("strong",{parentName:"p"},"OneDrive"),"\u3002"),(0,o.kt)("h2",{id:"\u6280\u672f\u70b9"},"\u6280\u672f\u70b9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6570\u636e\u540c\u6b65\uff1a\u8bbe\u7f6e\u914d\u7f6e\u6570\u636e\u3001\u9879\u76ee\u6587\u4ef6\u6570\u636e\u7b49\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u6587\u4ef6\uff1a\u65ad\u70b9\u7eed\u4f20\u3001\u6362\u7f51\u7eed\u4f20\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u767b\u5f55\uff1a\u767b\u5f55\u6388\u6743\u3002\u767b\u5f55\u9a8c\u8bc1\u3002")),(0,o.kt)("h2",{id:"\u6548\u679c"},"\u6548\u679c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(3924).Z,width:"1500",height:"677"})))}u.isMDXComponent=!0},3924:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/filesynchronization-1-443a6165023f0fce79cc248ed691057e.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunktouchsocket=self.webpackChunktouchsocket||[]).push([[7986],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var s=2;s<i;s++)a[s]=r[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9620:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const i={id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf"},a=void 0,c={unversionedId:"filesynchronization",id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf",description:"\u5b9a\u5236\u65b9",source:"@site/docs/filesynchronization.mdx",sourceDirName:".",slug:"/filesynchronization",permalink:"/touchsocket/docs/filesynchronization",draft:!1,editUrl:"https://gitee.com/rrqm_home/touchsocket/tree/master/handbook/docs/filesynchronization.mdx",tags:[],version:"current",lastUpdatedBy:"\u82e5\u6c5d\u68cb\u8317",lastUpdatedAt:1675263272,formattedLastUpdatedAt:"Feb 1, 2023",frontMatter:{id:"filesynchronization",title:"\u6587\u4ef6\u540c\u6b65\u7cfb\u7edf"},sidebar:"docs",previous:{title:"\u8fdc\u7a0b\u76d1\u6d4b\u3001\u63a7\u5236\u9879\u76ee",permalink:"/touchsocket/docs/remotemonitoring"},next:{title:"\u6570\u636e\u8f6c\u53d1\u9879\u76ee",permalink:"/touchsocket/docs/dataforwarding"}},l={},s=[{value:"\u5b9a\u5236\u65b9",id:"\u5b9a\u5236\u65b9",level:2},{value:"\u8bf4\u660e",id:"\u8bf4\u660e",level:2},{value:"\u6280\u672f\u70b9",id:"\u6280\u672f\u70b9",level:2},{value:"\u6548\u679c",id:"\u6548\u679c",level:2}],p={toc:s};function u(e){let{components:t,...i}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h2",{id:"\u5b9a\u5236\u65b9"},"\u5b9a\u5236\u65b9"),(0,o.kt)("p",null,"\u7f51\u53cb\u201c\u9676\u201d"),(0,o.kt)("h2",{id:"\u8bf4\u660e"},"\u8bf4\u660e"),(0,o.kt)("p",null,"\u5e94\u8be5\u7f51\u53cb\u8981\u6c42\uff0c\u9700\u8981\u5f00\u53d1\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u4e00\u4e2a\u5ba2\u6237\u7aef\uff0c\u5ba2\u6237\u7aef\u7684\u804c\u80fd\u5c31\u662f\u540c\u6b65\u672c\u5730\u6587\u4ef6\u670d\u52a1\u5668\u3002\u6709\u70b9\u7c7b\u4f3c",(0,o.kt)("strong",{parentName:"p"},"OneDrive"),"\u3002"),(0,o.kt)("h2",{id:"\u6280\u672f\u70b9"},"\u6280\u672f\u70b9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6570\u636e\u540c\u6b65\uff1a\u8bbe\u7f6e\u914d\u7f6e\u6570\u636e\u3001\u9879\u76ee\u6587\u4ef6\u6570\u636e\u7b49\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u6587\u4ef6\uff1a\u65ad\u70b9\u7eed\u4f20\u3001\u6362\u7f51\u7eed\u4f20\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u767b\u5f55\uff1a\u767b\u5f55\u6388\u6743\u3002\u767b\u5f55\u9a8c\u8bc1\u3002")),(0,o.kt)("h2",{id:"\u6548\u679c"},"\u6548\u679c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(2917).Z,width:"1500",height:"677"})))}u.isMDXComponent=!0},2917:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/filesynchronization-1-443a6165023f0fce79cc248ed691057e.png"}}]);
\ 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
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册