实例介绍
查看了网友的源码,扩展封装了一点,实现了数据发送和文件发送。在udt源码的基础上使用了c#封装了udtlib.里面内容比较多。又再次封装了一个通信类。直接使用通讯类。
【实例截图】
【核心代码】
.
├── UDT源码C#封装_udt4.zip
└── udt4
├── LICENSE.txt
├── Makefile
├── README.txt
├── RELEASE_NOTES.txt
├── UDTCommunication
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SOCKOPT.cs
│ ├── UDTCommunication.cs
│ ├── UDTCommunication.csproj
│ ├── bin
│ │ └── Debug
│ │ ├── UDTCommunication.dll
│ │ ├── UDTCommunication.pdb
│ │ ├── UDTLib.dll
│ │ └── UDTLib.pdb
│ └── obj
│ └── Debug
│ ├── Refactor
│ ├── ResolveAssemblyReference.cache
│ ├── TempPE
│ ├── UDTCommunication.csproj.FileListAbsolute.txt
│ ├── UDTCommunication.dll
│ └── UDTCommunication.pdb
├── UDTLib
│ ├── CPerfMon.cs
│ ├── Collect.cs
│ ├── ICollect.cs
│ ├── NativeUDT.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SOCKOPT.cs
│ ├── TransferHandle.cs
│ ├── UDTException.cs
│ ├── UDTLib.csproj
│ ├── UDTSTATUS.cs
│ ├── UDTSocket.cs
│ ├── bin
│ │ └── Debug
│ │ ├── UDTLib.dll
│ │ └── UDTLib.pdb
│ └── obj
│ └── Debug
│ ├── Refactor
│ │ └── UDTLib.dll
│ ├── TempPE
│ ├── UDTLib.csproj.FileListAbsolute.txt
│ ├── UDTLib.dll
│ └── UDTLib.pdb
├── app
│ ├── BAT0000122111223488.bat
│ ├── BuildLog.htm
│ ├── Makefile
│ ├── UDTFile.bsc
│ ├── appclient.bsc
│ ├── appclient.cpp
│ ├── appclient.exe
│ ├── appclient.exe.embed.manifest
│ ├── appclient.exe.embed.manifest.res
│ ├── appclient.exe.intermediate.manifest
│ ├── appclient.ilk
│ ├── appclient.obj
│ ├── appclient.pdb
│ ├── appclient.sbr
│ ├── appserver.bsc
│ ├── appserver.cpp
│ ├── appserver.exe
│ ├── appserver.exe.embed.manifest
│ ├── appserver.exe.embed.manifest.res
│ ├── appserver.exe.intermediate.manifest
│ ├── appserver.ilk
│ ├── appserver.obj
│ ├── appserver.pdb
│ ├── appserver.sbr
│ ├── cc.h
│ ├── mt.dep
│ ├── recvfile.bsc
│ ├── recvfile.cpp
│ ├── recvfile.exe
│ ├── recvfile.exe.embed.manifest
│ ├── recvfile.exe.embed.manifest.res
│ ├── recvfile.exe.intermediate.manifest
│ ├── recvfile.ilk
│ ├── recvfile.obj
│ ├── recvfile.pdb
│ ├── recvfile.sbr
│ ├── sendfile.bsc
│ ├── sendfile.cpp
│ ├── sendfile.exe
│ ├── sendfile.exe.embed.manifest
│ ├── sendfile.exe.embed.manifest.res
│ ├── sendfile.exe.intermediate.manifest
│ ├── sendfile.ilk
│ ├── sendfile.obj
│ ├── sendfile.pdb
│ ├── sendfile.sbr
│ ├── test.cpp
│ ├── test.exe
│ ├── test.exe.embed.manifest
│ ├── test.exe.embed.manifest.res
│ ├── test.exe.intermediate.manifest
│ ├── test.ilk
│ ├── test.obj
│ ├── test.pdb
│ ├── test_util.h
│ ├── vc90.idb
│ └── vc90.pdb
├── doc
│ ├── doc
│ │ ├── accept.htm
│ │ ├── bind.htm
│ │ ├── ccc.htm
│ │ ├── cleanup.htm
│ │ ├── close.htm
│ │ ├── connect.htm
│ │ ├── copy.htm
│ │ ├── ecode.htm
│ │ ├── epoll.htm
│ │ ├── error.htm
│ │ ├── footer.htm
│ │ ├── function.htm
│ │ ├── header.htm
│ │ ├── intro.htm
│ │ ├── listen.htm
│ │ ├── make.htm
│ │ ├── opt.htm
│ │ ├── peername.htm
│ │ ├── recv.htm
│ │ ├── recvfile.htm
│ │ ├── recvmsg.htm
│ │ ├── reference.htm
│ │ ├── select.htm
│ │ ├── selectex.htm
│ │ ├── send.htm
│ │ ├── sendfile.htm
│ │ ├── sendmsg.htm
│ │ ├── socket.htm
│ │ ├── sockname.htm
│ │ ├── startup.htm
│ │ ├── structure.htm
│ │ ├── t-cc.htm
│ │ ├── t-config.htm
│ │ ├── t-data.htm
│ │ ├── t-error.htm
│ │ ├── t-file.htm
│ │ ├── t-firewall.htm
│ │ ├── t-hello.htm
│ │ ├── t-intro.htm
│ │ ├── t-msg.htm
│ │ ├── t-udt3.htm
│ │ ├── trace.htm
│ │ ├── treeview.css
│ │ ├── tutorial.htm
│ │ └── udtdoc.css
│ ├── hlp
│ │ ├── ix_book.gif
│ │ ├── ix_down.gif
│ │ ├── ix_end.gif
│ │ ├── ix_endm.gif
│ │ ├── ix_endp.gif
│ │ ├── ix_leaf.gif
│ │ ├── ix_line.gif
│ │ ├── ix_link.gif
│ │ ├── ix_list.gif
│ │ ├── ix_listm.gif
│ │ ├── ix_listp.gif
│ │ ├── ix_open.gif
│ │ ├── ix_space.gif
│ │ └── ix_up.gif
│ ├── index.htm
│ └── main.htm
├── draft-gg-udt-xx.txt
├── src
│ ├── BuildLog.htm
│ ├── Makefile
│ ├── UDTLib.obj
│ ├── UDTLib.sbr
│ ├── api.cpp
│ ├── api.h
│ ├── api.obj
│ ├── api.sbr
│ ├── buffer.cpp
│ ├── buffer.h
│ ├── buffer.obj
│ ├── buffer.sbr
│ ├── cache.cpp
│ ├── cache.h
│ ├── cache.obj
│ ├── cache.sbr
│ ├── ccc.cpp
│ ├── ccc.h
│ ├── ccc.obj
│ ├── ccc.sbr
│ ├── channel.cpp
│ ├── channel.h
│ ├── channel.obj
│ ├── channel.sbr
│ ├── common.cpp
│ ├── common.h
│ ├── common.obj
│ ├── common.sbr
│ ├── core.cpp
│ ├── core.h
│ ├── core.obj
│ ├── core.sbr
│ ├── epoll.cpp
│ ├── epoll.h
│ ├── epoll.obj
│ ├── epoll.sbr
│ ├── list.cpp
│ ├── list.h
│ ├── list.obj
│ ├── list.sbr
│ ├── md5.cpp
│ ├── md5.h
│ ├── md5.obj
│ ├── md5.sbr
│ ├── mt.dep
│ ├── packet.cpp
│ ├── packet.h
│ ├── packet.obj
│ ├── packet.sbr
│ ├── queue.cpp
│ ├── queue.h
│ ├── queue.obj
│ ├── queue.sbr
│ ├── udt.bsc
│ ├── udt.dll.embed.manifest
│ ├── udt.dll.embed.manifest.res
│ ├── udt.dll.intermediate.manifest
│ ├── udt.exp
│ ├── udt.h
│ ├── udt.lib
│ ├── udt.pdb
│ ├── vc90.idb
│ ├── vc90.pdb
│ ├── window.cpp
│ ├── window.h
│ ├── window.obj
│ └── window.sbr
└── win
├── Debug
│ ├── BuildLog.htm
│ ├── vc90.idb
│ └── vc90.pdb
├── UDTFile.vcproj
├── UpgradeLog.XML
├── _UpgradeReport_Files
│ ├── UpgradeReport.css
│ ├── UpgradeReport.xslt
│ ├── UpgradeReport_Minus.gif
│ └── UpgradeReport_Plus.gif
├── appclient.vcproj
├── appclient.vcproj.7.10.old
├── appclient.vcproj.jinyu.jinyu2014.user
├── appserver.vcproj
├── appserver.vcproj.7.10.old
├── appserver.vcproj.jinyu.jinyu2014.user
├── recvfile.vcproj
├── recvfile.vcproj.7.10.old
├── recvfile.vcproj.jinyu.jinyu2014.user
├── sendfile.vcproj
├── sendfile.vcproj.7.10.old
├── sendfile.vcproj.jinyu.jinyu2014.user
├── test.vcproj
├── test.vcproj.7.10.old
├── test.vcproj.jinyu.jinyu2014.user
├── udt.ncb
├── udt.sln
├── udt.sln.old
├── udt.suo
├── udt.vcproj
├── udt.vcproj.7.10.old
└── udt.vcproj.jinyu.jinyu2014.user
25 directories, 251 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论