資源簡介
使用 .NET/C# 實現 TCP 高性能服務的不同方式,包括但不限于如下內容:
APM 方式,即 Asynchronous Programming Model
TAP 方式,即 Task-based Asynchronous Pattern
SAEA 方式,即 SocketAsyncEventArgs
RIO 方式,即 Registered I/O
在 .NET/C# 中對于 Socket 的支持均是基于 Windows I/O Completion Ports 完成端口技術的封裝,通過不同的 Non-Blocking 封裝結構來滿足不同的編程需求。以上方式均已在 Cowboy.Sockets 中有完整實現,并且 APM 和 TAP 方式已經在實際項目中應用。
代碼片段和文件信息
using?System.Reflection;
using?System.Runtime.InteropServices;
[assembly:?AssemblyDescription(“Cowboy.Sockets?is?a?C#?library?for?building?sockets?based?services.“)]
[assembly:?AssemblyCompany(“Dennis?Gao“)]
[assembly:?AssemblyProduct(“Cowboy.Sockets“)]
[assembly:?AssemblyCopyright(“Copyright???2015-2017?Dennis?Gao“)]
[assembly:?AssemblyTrademark(““)]
[assembly:?AssemblyConfiguration(““)]
[assembly:?AssemblyCulture(““)]
[assembly:?AssemblyVersion(“1.4.2.0“)]
[assembly:?AssemblyFileVersion(“1.4.2.0“)]
[assembly:?ComVisible(false)]
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\
?????文件????????2518??2017-09-07?05:13??Cowboy-master\.gitattributes
?????文件????????2906??2017-09-07?05:13??Cowboy-master\.gitignore
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\.nuget\
?????文件?????????295??2017-09-07?05:13??Cowboy-master\.nuget\NuGet.Config
?????文件?????3787952??2017-09-07?05:13??Cowboy-master\.nuget\NuGet.exe
?????文件?????????267??2017-09-07?05:13??Cowboy-master\.nuget\NuGet.md
?????文件????????7484??2017-09-07?05:13??Cowboy-master\.nuget\NuGet.targets
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\
?????文件????????3927??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Cowboy.Sockets.Experimental.csproj
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Properties\
?????文件?????????181??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Properties\AssemblyInfo.cs
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\
?????文件????????1593??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\DefaultTcpSocketRioServerEventDispatcher.cs
?????文件?????????364??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\ITcpSocketRioServerEventDispatcher.cs
?????目錄???????????0??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\
?????文件????????2343??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\Kernel32.cs
?????文件????????1659??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioBufferSegment.cs
?????文件????????1800??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioConnectionOrientedSocket.cs
?????文件????????2913??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioConnectionOrientedSocketPool.cs
?????文件?????????746??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioConnectionlessSocket.cs
?????文件?????????825??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioConnectionlessSocketPool.cs
?????文件????????2230??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioFixedBufferPool.cs
?????文件????????6783??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioSocket.cs
?????文件????????8092??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioSocketPool.cs
?????文件????????6714??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioStream.cs
?????文件????????5294??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioTcpClientPool.cs
?????文件????????5392??2017-09-07?05:13??Cowboy-master\Cowboy\Cowboy.Sockets.Experimental\Tcp\Server\RIO\RioSharp\RioTcpListener.cs
............此處省略187個文件信息
- 上一篇:靈信視覺LED控制C#例程
- 下一篇:c# 高性能 iocp服務端
評論
共有 條評論