【例子介绍】UDT源码C#封装
查看了网友的源码,扩展封装了一点,实现了数据发送和文件发送。在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
评论