在C/S中sendBuf和Sendstream这两种方法有什么不同,他们各自的特点是什么(优点和缺点)
在网络中进行点对点发送文件或信息一般用什么方法呢,请示范一下,或着告诉我什么地方可以有网络编程这方面的信息,谢谢
在网络中进行点对点发送文件或信息一般用什么方法呢,请示范一下,或着告诉我什么地方可以有网络编程这方面的信息,谢谢
解决方案 »
- 如何将CookieManager的内容赋值到另一个CookieManager
- 在阻塞模式下,怎么设置连接Socket服务器(connect)的超时时间?
- 求助!
- 如何隐藏rave报表的*.rav项目文件,写入exe或者dll文件。up有分。见者有分。不够再补。
- 高分寻求做智能卡要用到Delphi、数据库中的哪些技术或其他相关技术均可,回答均有分
- Result := FItemClass.Create(Self)//self是什么意思
- 最高分求助-----------------------关于API读INI的操作.-----------
- 如何才能得到“她”?
- 如何隐藏主窗体?
- 在Delphi中BDE功能比ODBC强吗?
- 如何让我的程序依附与其他程序一同启动
- 如何用语句控制复制表的内容?
sendbuf过程是把缓冲区的数据发出去
一下文件长度
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;