在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#网络编程 → C#高性能大容量SOCKET并发端口通讯(有C#客户端、服务端)完整实例源码

C#高性能大容量SOCKET并发端口通讯(有C#客户端、服务端)完整实例源码

C#网络编程

下载此实例
  • 开发语言:C#
  • 实例大小:3.50M
  • 下载次数:50
  • 浏览次数:273
  • 发布时间:2024-01-26
  • 实例类别:C#网络编程
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

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

【实例截图】

from clipboard


from clipboard




from clipboard


from clipboard


from clipboard


from clipboard


from clipboard




【核心代码】

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



标签:

实例下载地址

C#高性能大容量SOCKET并发端口通讯(有C#客户端、服务端)完整实例源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警