日期:2011-05-22  浏览次数:20439 次

最近一个项目要用到点对点文件传输,俺就到处找资料写程序,最后终于完成了,为了让别人少走些弯路,俺决定将俺程序中最重要的部分贡献出来,希望对大家有所帮助。
俺的程序分三部分,包括发送部分、接受部分和一个两者共享的通讯基类,这个基类才是俺心血的结晶:)
 
一、通讯基类
using System;
using System.Net.Sockets;
using System.Net ;
using System.IO ;
using System.Windows.Forms;
using System.Text;
 
namespace BaseClass
{
     /// <summary>
     /// 传送信息的格式为 给定长度的命令部分+给定长度的命令注释部分+可变长度的长度信息+可变长度的信息部分
     /// </summary>
     public class CommunClass
     {
         public CommunClass()
         {
              //
              // TODO: 在此处添加构造函数逻辑
              //
         }
         /// <summary>
         /// 命令部分的长度
         /// </summary>
          private static readonly int CMDLEN = 50 ;
         /// <summary>
         /// 命令注释部分的长度
         /// </summary>
          private static readonly int DESCLEN = 100 ;
         /// <summary>
         /// 可变长度的长度信息部分所占的字节数
         /// </summary>
          private static readonly int DYNAMICLENGTHLEN = 10 ;
         /// <summary>