基本信息
源码名称:C#高性能大容量SOCKET并发端口通讯(有C#客户端、服务端)完整实例源码
源码大小:3.50M
文件格式:.zip
开发语言:C#
更新时间:2024-01-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...












IOCPDemo_NET_V4
├── Bin
│   ├── FastMM_FullDebugMode.dll
│   ├── Files
│   ├── IOCPDemoCln.exe
│   ├── IOCPDemoSvr.exe
│   ├── IOCPDemoSvr.ini
│   ├── IOCPDemoSvr.map
│   ├── Log
│   │   ├── IOCPDemoCln-0.log
│   │   ├── IOCPDemoCln_Debug_0.log
│   │   ├── IOCPDemoSvr-0.log
│   │   └── IOCPDemoSvr_Debug_0.log
│   ├── NETUploadClient.application
│   ├── NETUploadClient.exe
│   ├── NETUploadClient.exe.config
│   ├── NETUploadClient.exe.manifest
│   ├── NETUploadClient.vshost.application
│   ├── NETUploadClient.vshost.exe
│   ├── NETUploadClient.vshost.exe.config
│   ├── NETUploadClient.vshost.exe.manifest
│   ├── SocketAsyncSvr.exe.config
│   ├── SocketAsyncSvr.vshost.exe
│   ├── SocketAsyncSvr.vshost.exe.config
│   ├── SocketAsyncSvr.vshost.exe.manifest
│   ├── TmpFile
│   ├── borlndmm.dll
│   ├── log4net.dll
│   └── log4net.xml
├── Dcu
├── Delphi_Source
│   ├── FastMM492
│   │   ├── CPP Builder Support
│   │   │   └── FastMM4BCB.cpp
│   │   ├── Demos
│   │   │   ├── Dynamically Loaded DLL
│   │   │   │   ├── ApplicationForm.dfm
│   │   │   │   ├── ApplicationForm.pas
│   │   │   │   ├── DLLForm.dfm
│   │   │   │   ├── DLLForm.pas
│   │   │   │   ├── DynamicallyLoadedDLLDemo.groupproj
│   │   │   │   ├── TestApplication.cfg
│   │   │   │   ├── TestApplication.dpr
│   │   │   │   ├── TestApplication.dproj
│   │   │   │   ├── TestApplication.res
│   │   │   │   ├── TestDLL.cfg
│   │   │   │   ├── TestDLL.dpr
│   │   │   │   ├── TestDLL.dproj
│   │   │   │   └── TestDLL.res
│   │   │   ├── Replacement borlndmm DLL
│   │   │   │   ├── BorlndMM.dll
│   │   │   │   ├── DemoForm.dfm
│   │   │   │   ├── DemoForm.pas
│   │   │   │   ├── FastMM_FullDebugMode.dll
│   │   │   │   ├── FullDebugModeDemo.cfg
│   │   │   │   ├── FullDebugModeDemo.dpr
│   │   │   │   └── FullDebugModeDemo.res
│   │   │   └── Usage Tracker
│   │   │       ├── DemoForm.dfm
│   │   │       ├── DemoForm.pas
│   │   │       ├── FastMMUsageTracker.dfm
│   │   │       ├── FastMMUsageTracker.pas
│   │   │       ├── UsageTrackerDemo.dpr
│   │   │       ├── UsageTrackerDemo.dproj
│   │   │       └── UsageTrackerDemo.res
│   │   ├── FastMM4.pas
│   │   ├── FastMM4Messages.pas
│   │   ├── FastMM4Options.inc
│   │   ├── FastMM4_FAQ.txt
│   │   ├── FastMM4_Readme.txt
│   │   ├── FullDebugMode DLL
│   │   │   ├── CPP Builder Support
│   │   │   │   └── Readme.txt
│   │   │   ├── FastMM_FullDebugMode.dpr
│   │   │   ├── FastMM_FullDebugMode.dproj
│   │   │   ├── FastMM_FullDebugMode.res
│   │   │   └── Precompiled
│   │   │       └── FastMM_FullDebugMode.dll
│   │   ├── Replacement BorlndMM DLL
│   │   │   ├── CB2006
│   │   │   │   ├── BorlndMM.bdsproj
│   │   │   │   ├── BorlndMM.bpf
│   │   │   │   ├── BorlndMM.pas
│   │   │   │   ├── DLLEntry.cpp
│   │   │   │   ├── Export.def
│   │   │   │   ├── Precompiled
│   │   │   │   │   └── BorlndMM.dll
│   │   │   │   └── Readme.txt
│   │   │   ├── CB2007
│   │   │   │   ├── BorlndMM.cbproj
│   │   │   │   ├── BorlndMM.pas
│   │   │   │   ├── DLLEntry.cpp
│   │   │   │   ├── Export.def
│   │   │   │   ├── Precompiled
│   │   │   │   │   └── BorlndMM.dll
│   │   │   │   └── Readme.txt
│   │   │   └── Delphi
│   │   │       ├── BorlndMM.bdsproj
│   │   │       ├── BorlndMM.cfg
│   │   │       ├── BorlndMM.dll
│   │   │       ├── BorlndMM.dof
│   │   │       ├── BorlndMM.dpr
│   │   │       ├── BorlndMM.res
│   │   │       ├── FastMMDebugSupport.pas
│   │   │       └── Precompiled
│   │   │           ├── for Applications
│   │   │           │   ├── Debug
│   │   │           │   │   └── BorlndMM.dll
│   │   │           │   └── Performance
│   │   │           │       └── BorlndMM.dll
│   │   │           └── for Delphi IDE
│   │   │               ├── Debug
│   │   │               │   └── BorlndMM.dll
│   │   │               └── Performance
│   │   │                   └── BorlndMM.dll
│   │   └── Translations
│   │       ├── Afrikaans
│   │       │   └── FastMM4Messages.pas
│   │       ├── Belarussian
│   │       │   └── FastMM4Messages.pas
│   │       ├── Chinese (Simplified)
│   │       │   ├── FastMM4Messages.pas
│   │       │   └── FastMM4Options.inc
│   │       ├── Czech
│   │       │   └── FastMM4Messages.pas
│   │       ├── English
│   │       │   └── FastMM4Messages.pas
│   │       ├── French
│   │       │   └── FastMM4Messages.pas
│   │       ├── German
│   │       │   ├── by Thomas Speck
│   │       │   │   └── FastMM4Messages.pas
│   │       │   └── by Uwe Queisser
│   │       │       └── FastMM4Messages.pas
│   │       ├── Indonesian
│   │       │   └── FastMM4Messages.pas
│   │       ├── Italian
│   │       │   └── FastMM4Messages.pas
│   │       ├── Polish
│   │       │   └── FastMM4Messages.pas
│   │       ├── Portuguese
│   │       │   └── FastMM4Messages.pas
│   │       ├── Portuguese (Brazil)
│   │       │   └── FastMM4Messages.pas
│   │       ├── Romanian
│   │       │   └── FastMM4Messages.pas
│   │       ├── Russian
│   │       │   └── FastMM4Messages.pas
│   │       ├── Spanish
│   │       │   └── FastMM4Messages.pas
│   │       └── Ukrainian
│   │           └── FastMM4Messages.pas
│   ├── IOCPDemoCln
│   │   ├── Forms
│   │   │   ├── BaseForm.dfm
│   │   │   ├── BaseForm.pas
│   │   │   ├── BaseFrame.dfm
│   │   │   ├── BaseFrame.pas
│   │   │   ├── ClientsFrame.dfm
│   │   │   ├── ClientsFrame.pas
│   │   │   ├── DownloadFrame.dfm
│   │   │   ├── DownloadFrame.pas
│   │   │   ├── IOCPDemoClnMain.dfm
│   │   │   ├── IOCPDemoClnMain.pas
│   │   │   ├── LogFrame.dfm
│   │   │   ├── LogFrame.pas
│   │   │   ├── LoginForm.dfm
│   │   │   ├── LoginForm.pas
│   │   │   ├── ModalForm.dfm
│   │   │   ├── ModalForm.pas
│   │   │   ├── RemoteStreamFrame.dfm
│   │   │   ├── RemoteStreamFrame.pas
│   │   │   ├── SQLFrame.dfm
│   │   │   ├── SQLFrame.pas
│   │   │   ├── ThroughputForm.dfm
│   │   │   ├── ThroughputForm.pas
│   │   │   ├── UploadFrame.dfm
│   │   │   └── UploadFrame.pas
│   │   ├── IOCPDemoCln.cfg
│   │   ├── IOCPDemoCln.dof
│   │   ├── IOCPDemoCln.dpr
│   │   ├── IOCPDemoCln.res
│   │   ├── Socket
│   │   │   ├── BaseClientSocket.pas
│   │   │   ├── ControlSocket.pas
│   │   │   ├── DownloadSocket.pas
│   │   │   ├── LogSocket.pas
│   │   │   ├── RemoteStreamSocket.pas
│   │   │   ├── SQLSocket.pas
│   │   │   ├── ThroughputSocket.pas
│   │   │   └── UploadSocket.pas
│   │   └── Units
│   │       ├── ClientDefineUnit.pas
│   │       ├── DataMgrCtr.pas
│   │       ├── DrawListViewProgress.pas
│   │       └── RemoteStream.pas
│   ├── IOCPDemoSvr
│   │   ├── Form
│   │   │   ├── ConfigForm.dfm
│   │   │   ├── ConfigForm.pas
│   │   │   ├── DispatchCenter.dfm
│   │   │   ├── DispatchCenter.pas
│   │   │   ├── MainForm.dfm
│   │   │   ├── MainForm.pas
│   │   │   ├── ServiceForm.dfm
│   │   │   └── ServiceForm.pas
│   │   ├── IOCPDemoSvr.cfg
│   │   ├── IOCPDemoSvr.dof
│   │   ├── IOCPDemoSvr.dpr
│   │   ├── IOCPDemoSvr.res
│   │   ├── Socket
│   │   │   ├── BaseSocket.pas
│   │   │   ├── ControlSocket.pas
│   │   │   ├── DownloadSocket.pas
│   │   │   ├── LogSocket.pas
│   │   │   ├── RemoteStreamSocket.pas
│   │   │   ├── SQLSocket.pas
│   │   │   └── UploadSocket.pas
│   │   └── Unit
│   │       ├── ADOConPool.pas
│   │       ├── BasisFunction.pas
│   │       ├── DBConnect.pas
│   │       ├── DefineUnit.pas
│   │       ├── Logger.pas
│   │       └── OptionSet.pas
│   ├── IOCPSocket
│   │   ├── IOCPSocket.pas
│   │   ├── JwaMSWSock.pas
│   │   ├── JwaQos.pas
│   │   ├── JwaWinsock2.pas
│   │   ├── PK_IOCPSocket.cfg
│   │   ├── PK_IOCPSocket.dof
│   │   ├── PK_IOCPSocket.dpk
│   │   ├── PK_IOCPSocket.res
│   │   ├── jedi.inc
│   │   └── jediapilib.inc
│   ├── VirtualTree
│   │   ├── CBuilder
│   │   │   ├── CVS
│   │   │   │   ├── Entries
│   │   │   │   ├── Entries.Extra
│   │   │   │   ├── Repository
│   │   │   │   └── Root
│   │   │   ├── VirtualTreesC4.bpk
│   │   │   ├── VirtualTreesC4.cpp
│   │   │   ├── VirtualTreesC4.res
│   │   │   ├── VirtualTreesC4D.bpk
│   │   │   ├── VirtualTreesC4D.cpp
│   │   │   ├── VirtualTreesC4D.res
│   │   │   ├── VirtualTreesC5.bpk
│   │   │   ├── VirtualTreesC5.cpp
│   │   │   ├── VirtualTreesC5.res
│   │   │   ├── VirtualTreesC5D.bpk
│   │   │   ├── VirtualTreesC5D.cpp
│   │   │   ├── VirtualTreesC5D.res
│   │   │   ├── VirtualTreesC6.bpk
│   │   │   ├── VirtualTreesC6.cpp
│   │   │   ├── VirtualTreesC6.res
│   │   │   ├── VirtualTreesC6D.bpk
│   │   │   ├── VirtualTreesC6D.cpp
│   │   │   └── VirtualTreesC6D.res
│   │   ├── CVS
│   │   │   ├── Entries
│   │   │   ├── Entries.Extra
│   │   │   ├── Repository
│   │   │   └── Root
│   │   ├── Delphi
│   │   │   ├── CVS
│   │   │   │   ├── Entries
│   │   │   │   ├── Entries.Extra
│   │   │   │   ├── Repository
│   │   │   │   └── Root
│   │   │   ├── VirtualTreesD4.dpk
│   │   │   ├── VirtualTreesD4.res
│   │   │   ├── VirtualTreesD4D.dpk
│   │   │   ├── VirtualTreesD4D.res
│   │   │   ├── VirtualTreesD5.dpk
│   │   │   ├── VirtualTreesD5.res
│   │   │   ├── VirtualTreesD5D.dpk
│   │   │   ├── VirtualTreesD5D.res
│   │   │   ├── VirtualTreesD6.dpk
│   │   │   ├── VirtualTreesD6.res
│   │   │   ├── VirtualTreesD6D.dpk
│   │   │   ├── VirtualTreesD6D.res
│   │   │   ├── VirtualTreesD7.cfg
│   │   │   ├── VirtualTreesD7.dof
│   │   │   ├── VirtualTreesD7.dpk
│   │   │   ├── VirtualTreesD7.res
│   │   │   ├── VirtualTreesD7D.cfg
│   │   │   ├── VirtualTreesD7D.dof
│   │   │   ├── VirtualTreesD7D.dpk
│   │   │   ├── VirtualTreesD7D.res
│   │   │   ├── VirtualTreesD9.dpk
│   │   │   ├── VirtualTreesD9.res
│   │   │   ├── VirtualTreesD9D.dpk
│   │   │   └── VirtualTreesD9D.res
│   │   ├── Design
│   │   │   ├── CVS
│   │   │   │   ├── Entries
│   │   │   │   ├── Entries.Extra
│   │   │   │   ├── Repository
│   │   │   │   └── Root
│   │   │   ├── StrEditD4.dfm
│   │   │   ├── StrEditD4.pas
│   │   │   ├── VirtualTrees.dcr
│   │   │   └── VirtualTreesReg.pas
│   │   ├── Resources
│   │   │   ├── CVS
│   │   │   │   ├── Entries
│   │   │   │   ├── Entries.Extra
│   │   │   │   ├── Repository
│   │   │   │   └── Root
│   │   │   ├── VT XP button minus.bmp
│   │   │   ├── VT XP button plus.bmp
│   │   │   ├── VT XP.bmp
│   │   │   ├── VT check dark.bmp
│   │   │   ├── VT check light.bmp
│   │   │   ├── VT flat.bmp
│   │   │   ├── VT header split.cur
│   │   │   ├── VT move all.bmp
│   │   │   ├── VT move all.cur
│   │   │   ├── VT move east-west.bmp
│   │   │   ├── VT move east-west.cur
│   │   │   ├── VT move east.cur
│   │   │   ├── VT move north-east.cur
│   │   │   ├── VT move north-south.bmp
│   │   │   ├── VT move north-south.cur
│   │   │   ├── VT move north-west.cur
│   │   │   ├── VT move north.cur
│   │   │   ├── VT move south-east.cur
│   │   │   ├── VT move south-west.cur
│   │   │   ├── VT move south.cur
│   │   │   ├── VT move west.cur
│   │   │   ├── VT tick dark.bmp
│   │   │   ├── VT tick light.bmp
│   │   │   └── VT utilities.bmp
│   │   └── Source
│   │       ├── CVS
│   │       │   ├── Entries
│   │       │   ├── Entries.Extra
│   │       │   ├── Repository
│   │       │   └── Root
│   │       ├── Compilers.inc
│   │       ├── MsgDecodeVirtualTree.pas
│   │       ├── VTConfig.inc
│   │       ├── VTHeaderPopup.pas
│   │       ├── VirtualTrees.pas
│   │       └── VirtualTrees.res
│   └── WindowsXP_UAC.res
├── Document
│   ├── C#完成端口类结构图.png
│   ├── C#完成端口类结构图.vsdx
│   ├── IOCPDemo通讯协议.doc
│   └── ~$CPDemo通讯协议.doc
├── NET_Source
│   ├── Lib
│   │   ├── log4net.dll
│   │   └── log4net.xml
│   ├── NETIOCPDemo.sln
│   ├── NETIOCPDemo.suo
│   ├── NETIOCPDemo.v11.suo
│   ├── NETIOCPSvr
│   │   ├── AsyncSocketCore
│   │   │   ├── AsyncSendBufferManager.cs
│   │   │   ├── AsyncSocketInvokeElement.cs
│   │   │   ├── AsyncSocketServer.cs
│   │   │   ├── AsyncSocketUserToken.cs
│   │   │   ├── AsyncSocketUserTokenPool.cs
│   │   │   ├── DaemonThread.cs
│   │   │   ├── DynamicBufferManager.cs
│   │   │   ├── IncomingDataParser.cs
│   │   │   └── OutgoingDataAssembler.cs
│   │   ├── AsyncSocketProtocol
│   │   │   ├── ControlSocketProtocol.cs
│   │   │   ├── DownloadSocketProtocol.cs
│   │   │   ├── LogSocketProtocol.cs
│   │   │   ├── RemoteStreamSocketProtocol.cs
│   │   │   ├── ThroughputSocketProtocol.cs
│   │   │   └── UploadSocketProtocol.cs
│   │   ├── AsyncSocketProtocolCore
│   │   │   ├── BaseSocketProtocol.cs
│   │   │   └── ProtocolKey.cs
│   │   ├── AsyncSocketPublic
│   │   │   └── BasicFunc.cs
│   │   ├── NETIOCPSvr.csproj
│   │   ├── NETIOCPSvr.csproj.user
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── app.config
│   └── NETUploadClient
│       ├── App.config
│       ├── NETUploadClient.csproj
│       ├── NETUploadClient.csproj.user
│       ├── Program.cs
│       ├── Properties
│       │   ├── AssemblyInfo.cs
│       │   ├── Settings.Designer.cs
│       │   ├── Settings.settings
│       │   └── app.manifest
│       ├── SyncSocketCore
│       │   └── SyncSocketInvokeElement.cs
│       ├── SyncSocketProtocol
│       │   └── ClientUploadSocket.cs
│       └── SyncSocketProtocolCore
│           └── ClientBaseSocket.cs
├── NET完成端口测试结果.xlsx
└── 测试结果.xlsx

82 directories, 325 files