我怎么传电影能传过来并 能播放,传个压缩包,传过来老缺东西。

解决方案 »

  1.   

    那就晕了
    发送
    IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint;
             
                FileStream EzoneStream = EzoneFile.OpenRead();
    byte[] data = new byte[PacketSize];
                //开始循环发送数据包   
                for (int i = 0; i < PacketCount; i++)
                {
                    //从文件流读取数据并填充数据包   
                    EzoneStream.Read(data, 0, data.Length);
                    //发送数据包   
                    TransferFiles.SendVarData(client, data);}
    接收
    string fileFullName =path+"\\"+SendFileName;            FileStream MyFileStream = new FileStream(fileFullName, FileMode.Create, FileAccess.Write, FileShare.Read);            //已发送包的个数   
                int SendedCount = 0;            while (true)
                {
                    byte[] data = TransferFiles.ReceiveVarData(client);
                  
                    if (data.Length == 0)
                    {
                        break;
                    }
                    else
                    {                    SendedCount++;
                        MyFileStream.Write(data, 0, data.Length);}
    这样对头不?
      

  2.   

     TcpListener listener = new TcpListener(2626);
                listener.Start();
                Socket s = listener.AcceptSocket();
                FileStream filestream = new FileStream(savePath, FileMode.OpenOrCreate, FileAccess.Write);
                NetworkStream stream = new NetworkStream(s);
                byte[] bb = new byte[1024];
                int tt = 0;
                processB.BackColor = System.Drawing.SystemColors.Control;
                int stepoff;
                if (romeFilel[romeFilel.Length - 1] == 'K')
                    stepoff = 1024;
                else
                    stepoff = 1024 * 1024;
                int totalste = int.Parse(romeFilel.Substring(0, romeFilel.Length - 1));
                while ((tt = stream.Read(bb, 0, 1024)) != 0)
                {
                    filestream.Write(bb, 0, tt);
                  filestream.Flush();
                }
                filestream.Close();
                MessageBox.Show("文件接收完毕!");
    参考