資源簡(jiǎn)介
c#udp文件傳輸,代碼程序

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Threading;
namespace?UDPPeerToPeer
{
????public?class?DealWithCmdor
????{
????????private?Thread?SendThread?=?null;
????????///?
????????///?對(duì)Udp的引用
????????///?
????????public?UdpHelper?Udp?{?get;?set;?}
????????public?DealWithCmdor(UdpHelper?udp)
????????{
????????????Udp?=?udp;
????????}
????????///?
????????///?根據(jù)標(biāo)識(shí)符的不同分別處理
????????///?
????????///?消息標(biāo)識(shí)符
????????///?未經(jīng)處理的消息
????????public?void?DealCmd(string?cmdstring?originalMsg)
????????{
????????????switch(cmd){
????????????????case?“MESS“:
????????????????????///處理文字消息
????????????????????MessageHelper.ReceiveMessage(Udp.RtbRecvoriginalMsg);
????????????????????break;
????????????????case??“FILE“:
????????????????????///對(duì)方發(fā)來(lái)文件,請(qǐng)您立刻接收
????????????????????Udp.ReceiveType?=?FileHelper.FileType.OnlyFileInfo;
????????????????????//獲取文件消息并顯示在接收控件上
????????????????????lock(Udp.fileContainer){
????????????????????????string?Notice?=?originalMsg.Substring(4originalMsg.Length?-?4);
????????????????????????FileHelper.FileHeader?FI?=?ReceiveFileHelper.GetFileHeaderInfo(UdpNotice);
????????????????????????///將文件的傳送類型傳入構(gòu)造函數(shù)
????????????????????????Udp.receiveTransfer?=?new?TransferContainer.ReceiveTransfer(FIUdp.ReceiveTypeUdp);
????????????????????????Udp.fileContainer.Invoke(new?MyDelegate(AddComponent));
????????????????????}
????????????????????break;
????????????????case?“DIRC“:
????????????????????///接收的是文件夾
????????????????????Udp.ReceiveType?=?FileHelper.FileType.DirectoryInfo;
????????????????????break;
????????????????case?“READ“:
????????????????????//對(duì)方已經(jīng)準(zhǔn)備接收,請(qǐng)您立刻發(fā)送
????????????????????//開(kāi)始發(fā)送
????????????????????ReceiveFileHelper.SendCommand(Udp“HSSE“);
????????????????????StartSend();
????????????????????break;
????????????????case?“RFRC“:
????????????????????//對(duì)方拒絕接收,您不必發(fā)送
????????????????????break;
????????????????case?“CASE“:
????????????????????//對(duì)方已經(jīng)取消發(fā)送
????????????????????break;
????????????????case?“HSSE“:
????????????????????///接收文件
????????????????????//Udp.RecvFileOrDirTimer.Tick?+=?new?EventHandler(Udp.RecvFileOrDirTimer_Tick);
????????????????????ReceiveFileOrDir.ReceiveFile(Udp);
????????????????????break;
????????????????????
????????????}
????????}
????????private?delegate?void?MyDelegate();
????????public?void?AddComponent()
????????{
????????????Udp.fileContainer.AddItem(Udp.receiveTransfer);
????????}
????????///?
????????///?開(kāi)始發(fā)送文件或文件夾
????????///?
????????private?void?StartSend()
????????{
????????????if?(Udp.SendType?==?FileHelper.FileType.OnlyFileInfo)
????????????{
????????????????///開(kāi)啟發(fā)送文件線程
????????????????SendThread?=?new?Thread(new?ThreadStart(delegate?{?SendFileOrDir.SendFile(Udp);?}));
????????????????SendThread.Start();
??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????31232??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\bin\Debug\UDPPeerToPeer.dll
?????文件??????89600??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\bin\Debug\UDPPeerToPeer.pdb
?????文件???????3325??2011-11-30?21:53??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\DealWithCmdor.cs
?????文件???????1388??2011-11-25?20:22??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\FileContainer.cs
?????文件???????1114??2011-11-25?20:22??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\FileContainer.designer.cs
?????文件???????4692??2011-11-30?01:34??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\FileHelper.cs
?????文件????????744??2011-11-24?00:33??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\IPHelper.cs
?????文件???????1237??2011-11-25?19:57??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\MessageHelper.cs
?????文件???????7561??2011-11-30?19:44??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????5829??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????212??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\GenerateResource.read.1.tlog
?????文件????????546??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\GenerateResource.write.1.tlog
?????文件????????180??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\TransferContainer.ReceiveTransfer.resources
?????文件????????180??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\TransferContainer.SendTransfer.resources
?????文件????????751??2011-11-25?20:34??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\UDPPeerToPeer.csproj.FileListAbsolute.txt
?????文件??????31232??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\UDPPeerToPeer.dll
?????文件??????89600??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\obj\Debug\UDPPeerToPeer.pdb
?????文件???????1382??2011-11-23?23:19??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\Properties\AssemblyInfo.cs
?????文件???????1634??2011-11-30?20:59??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\ReceiveFileHelper.cs
?????文件???????1926??2011-11-30?22:08??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\ReceiveFileOrDir.cs
?????文件???????6654??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\ReceiveTransfer.cs
?????文件???????7785??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\ReceiveTransfer.designer.cs
?????文件???????6009??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\ReceiveTransfer.resx
?????文件???????2883??2011-11-30?22:18??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\SendFileOrDir.cs
?????文件???????3961??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\SendTransfer.cs
?????文件???????6363??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\SendTransfer.designer.cs
?????文件???????5817??2011-11-30?22:17??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\SendTransfer.resx
?????文件??????15410??2011-11-30?22:01??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\UdpHelper.cs
?????文件???????3888??2011-11-30?01:34??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\UDPPeerToPeer.csproj
?????文件???????3606??2011-11-25?20:34??UDP點(diǎn)對(duì)點(diǎn)\UDPPeerToPeer\udpProgreeBar.cs
............此處省略49個(gè)文件信息
評(píng)論
共有 條評(píng)論