首页

C# Cowboy-完成端口 示例源码

c#

2021-5-9

使用 .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 方式已经在实际项目中应用。

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
Cowboy-master/.gitattributes , 2518
Cowboy-master/.gitignore , 2906
Cowboy-master/.nuget/NuGet.Config , 295
Cowboy-master/.nuget/NuGet.exe , 3787952
Cowboy-master/.nuget/NuGet.md , 267
Cowboy-master/.nuget/NuGet.targets , 7484
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Cowboy.Sockets.Experimental.csproj , 3927
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Properties/AssemblyInfo.cs , 181
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/DefaultTcpSocketRioServerEventDispatcher.cs , 1593
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/ITcpSocketRioServerEventDispatcher.cs , 364
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/Kernel32.cs , 2343
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioBufferSegment.cs , 1659
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioConnectionOrientedSocket.cs , 1800
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioConnectionOrientedSocketPool.cs , 2913
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioConnectionlessSocket.cs , 746
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioConnectionlessSocketPool.cs , 825
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioFixedBufferPool.cs , 2230
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioSocket.cs , 6783
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioSocketPool.cs , 8092
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioStream.cs , 6714
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioTcpClientPool.cs , 5294
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/RioTcpListener.cs , 5392
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/SegmentAwaiter.cs , 2086
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/RioSharp/WinSock.cs , 34396
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/TcpSocketRioServer.cs , 10944
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/TcpSocketRioServerConfiguration.cs , 694
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/Tcp/Server/RIO/TcpSocketRioSession.cs , 14369
Cowboy-master/Cowboy/Cowboy.Sockets.Experimental/packages.config , 141
Cowboy-master/Cowboy/Cowboy.Sockets.sln , 10005
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/BufferValidator.cs , 1916
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/ISegmentBufferManager.cs , 432
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/SegmentBufferDeflector.cs , 4013
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/SegmentBufferManager.cs , 7887
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/UnableToAllocateBufferException.cs , 270
Cowboy-master/Cowboy/Cowboy.Sockets/Buffer/UnableToCreateMemoryException .cs , 294
Cowboy-master/Cowboy/Cowboy.Sockets/Cowboy.Sockets.csproj , 6498
Cowboy-master/Cowboy/Cowboy.Sockets/Cowboy.Sockets.nuspec , 705
Cowboy-master/Cowboy/Cowboy.Sockets/GlobalSuppressions.cs , 974
Cowboy-master/Cowboy/Cowboy.Sockets/Properties/AssemblyInfo.cs , 168
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/APM/EventArgs/TcpServerConnectedEventArgs.cs , 780
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/APM/EventArgs/TcpServerDataReceivedEventArgs.cs , 866
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/APM/EventArgs/TcpServerDisconnectedEventArgs.cs , 789
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/APM/TcpSocketClient.cs , 27190
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/APM/TcpSocketClientConfiguration.cs , 3473
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/EAP/DefaultTcpSocketSaeaClientEventDispatcher.cs , 1613
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/EAP/ITcpSocketSaeaClientEventDispatcher.cs , 354
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/EAP/TcpSocketSaeaClient.cs , 21373
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/EAP/TcpSocketSaeaClientConfiguration.cs , 2462
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/TAP/AsyncTcpSocketClient.cs , 24230
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/TAP/AsyncTcpSocketClientConfiguration.cs , 3488
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/TAP/DefaultAsyncTcpSocketClientEventDispatcher.cs , 1626
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Client/TAP/IAsyncTcpSocketClientEventDispatcher.cs , 358
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/Base/FrameBuilder.cs , 577
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/Base/IFrameBuilder.cs , 157
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/Base/IFrameDecoder.cs , 232
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/Base/IFrameEncoder.cs , 222
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/FixedLengthFrameBuilder.cs , 2977
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/LengthFieldBasedFrameBuilder.cs , 7402
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/LengthPrefixedFrameBuilder.cs , 9445
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/LineBasedFrameBuilder.cs , 4888
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Framing/RawBufferFrameBuilder.cs , 1466
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/EventArgs/TcpClientConnectedEventArgs.cs , 516
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/EventArgs/TcpClientDataReceivedEventArgs.cs , 876
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/EventArgs/TcpClientDisconnectedEventArgs.cs , 522
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/TcpSocketServer.cs , 17666
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/TcpSocketServerConfiguration.cs , 2637
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/APM/TcpSocketSession.cs , 24480
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Awaitable/SaeaAwaitable.cs , 1678
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Awaitable/SaeaAwaiter.cs , 2915
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Awaitable/SaeaExtensions.cs , 3009
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/DefaultTcpSocketSaeaServerEventDispatcher.cs , 1593
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/ITcpSocketSaeaServerEventDispatcher.cs , 355
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Pooling/ObjectPool.cs , 1759
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Pooling/SaeaPool.cs , 1280
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/Pooling/SessionPool.cs , 1380
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/TcpSocketSaeaServer.cs , 14846
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/TcpSocketSaeaServerConfiguration.cs , 1636
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/EAP/TcpSocketSaeaSession.cs , 16375
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/TAP/AsyncTcpSocketServer.cs , 10912
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/TAP/AsyncTcpSocketServerConfiguration.cs , 2652
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/TAP/AsyncTcpSocketSession.cs , 20096
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/TAP/DefaultAsyncTcpSocketServerEventDispatcher.cs , 1606
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/Server/TAP/IAsyncTcpSocketServerEventDispatcher.cs , 359
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/TcpSocketConnectionState.cs , 170
Cowboy-master/Cowboy/Cowboy.Sockets/Tcp/TcpSocketException.cs , 365
Cowboy-master/Cowboy/Cowboy.Sockets/TplExtensions.cs , 166
Cowboy-master/Cowboy/Cowboy.Sockets/packages.config , 141
Cowboy-master/Cowboy/SolutionVersion.cs , 541
Cowboy-master/Cowboy/Tests/Certificates/Cowboy.cer , 750
Cowboy-master/Cowboy/Tests/Certificates/Cowboy.pvk , 1212
Cowboy-master/Cowboy/Tests/Certificates/Cowboy.spc , 797
Cowboy-master/Cowboy/Tests/Certificates/RootCowboy.cer , 750
Cowboy-master/Cowboy/Tests/Certificates/RootCowboy.pvk , 1212
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/App.config , 903
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/Cowboy.Sockets.TestAsyncTcpSocketClient.csproj , 3667
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/Program.cs , 5981
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/Properties/AssemblyInfo.cs , 1397
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/SimpleEventDispatcher.cs , 1221
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketClient/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/App.config , 903
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/Cowboy.Sockets.TestAsyncTcpSocketServer.csproj , 3667
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/Program.cs , 5962
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/Properties/AssemblyInfo.cs , 1397
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/SimpleEventDispatcher.cs , 1254
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestAsyncTcpSocketServer/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpMassiveConnection/App.config , 904
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpMassiveConnection/Cowboy.Sockets.TestTcpMassiveConnection.csproj , 3540
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpMassiveConnection/Program.cs , 5939
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpMassiveConnection/Properties/AssemblyInfo.cs , 1397
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpMassiveConnection/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketClient/App.config , 903
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketClient/Cowboy.Sockets.TestTcpSocketClient.csproj , 3606
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketClient/Program.cs , 6054
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketClient/Properties/AssemblyInfo.cs , 1387
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketClient/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/App.config , 903
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/Cowboy.Sockets.TestTcpSocketRioServer.csproj , 3787
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/Program.cs , 5746
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/Properties/AssemblyInfo.cs , 1393
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/SimpleEventDispatcher.cs , 1223
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketRioServer/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/App.config , 906
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/Cowboy.Sockets.TestTcpSocketSaeaClient.csproj , 3634
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/Program.cs , 5689
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/Properties/AssemblyInfo.cs , 1395
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/SimpleEventDispatcher.cs , 1216
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaClient/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/App.config , 906
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/Cowboy.Sockets.TestTcpSocketSaeaServer.csproj , 3634
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/Program.cs , 5715
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/Properties/AssemblyInfo.cs , 1395
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/SimpleEventDispatcher.cs , 1249
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketSaeaServer/packages.config , 299
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketServer/App.config , 903
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketServer/Cowboy.Sockets.TestTcpSocketServer.csproj , 3606
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketServer/Program.cs , 6018
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketServer/Properties/AssemblyInfo.cs , 1387
Cowboy-master/Cowboy/Tests/Cowboy.Sockets.TestTcpSocketServer/packages.config , 299
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLine.cs , 4499
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineBootstrap.cs , 1021
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineConsole.cs , 1314
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineDataChangedEventArgs.cs , 445
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineException.cs , 684
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineExceptionEventArgs.cs , 507
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineOptions.cs , 876
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineParser.cs , 7668
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/CommandLineUsageEventArgs.cs , 439
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/Cowboy.CommandLines.csproj , 3012
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/ICommandLine.cs , 198
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/Properties/AssemblyInfo.cs , 173
Cowboy-master/Cowboy/Tools/Cowboy.CommandLines/VersionHelper.cs , 1386
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录