在C/S中sendBuf和Sendstream这两种方法有什么不同,他们各自的特点是什么(优点和缺点)
在网络中进行点对点发送文件或信息一般用什么方法呢,请示范一下,或着告诉我什么地方可以有网络编程这方面的信息,谢谢

解决方案 »

  1.   

    Sendstream该过程是把datastream参数指定的流中的数据发出去
    sendbuf过程是把缓冲区的数据发出去
      

  2.   

    我们公司的解决办法,仿照FTP自己编写
      

  3.   

    简单发送文件可以这么些,大文件需要拆分几部分接收,并在发送流以前发送
    一下文件长度
    procedure TForm1.Button1Click(Sender: TObject);
    var
      f:TfileStream;
    begin
      f:=tfilestream.Create('C:\source.txt',fmOpenRead);
      clientsocket1.Socket.SendStream(f);
    end;procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    var
      f:TfileStream;
      buf:^Byte;
      C:Integer;
    begin
      f:=tfilestream.Create('C:\dest.txt',fmCreate);
      getmem(buf,Socket.ReceiveLength);
      C:=Socket.ReceiveBuf(Buf^,Socket.ReceiveLength);
      f.Write(buf^,C);
      f.Free;
    end;