indy文件传输功能
来源:互联网 发布:江苏运时数据软件怎样 编辑:程序博客网 时间:2024/05/02 03:12
//Server端
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPServer, StdCtrls;
type
TForm1 = class(TForm)
IdTCPServer1: TIdTCPServer;
Label1: TLabel;
procedure IdTCPServer1Execute(AThread: TIdPeerThread);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
FileName: string;
str: TMemoryStream;
begin
str := TMemoryStream.Create;
filename := athread.Connection.ReadLn;
athread.Connection.ReadStream(str);
str.SaveToFile(filename);
str.Free;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
IdTCPServer1.DefaultPort := 1000;
IdTCPServer1.Active := True;
end;
end.
//Client端
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient;
type
TForm1 = class(TForm)
IdTCPClient1: TIdTCPClient;
OpenDialog1: TOpenDialog;
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
str: tmemorystream;
filename: string;
begin
idtcpclient1.Host := '127.0.0.1';
idtcpclient1.Port := 1000;
{OpenDialog1.Execute;
if OpenDialog1.FileName = '' then exit else Edit1.Text := OpenDialog1.FileName; }
FileName := Edit1.Text;
if not IdTcpClient1.Connected then
idtcpclient1.Connect()
else
begin
str := tmemorystream.Create;
str.LoadFromFile(filename);
idtcpclient1.WriteLn(filename);
idtcpclient1.WriteStream(str, false, true);
str.Free;
end;
end;
end.
- indy文件传输功能
- delphi Indy 实现天气预报功能
- indy
- over air文件传输功能
- socket实现文件传输功能
- 使用INDY TCP组件实现基于协议采用XML方式的文件传输
- socket文件传输功能的实现
- socket文件传输功能的实现
- c++实现文件传输之二:功能实现
- c++实现文件传输之二:功能实现
- 文件传输功能库项目的开发教训
- PRTX P2P文件传输控件、组件功能说明
- 实现像飞鸽一样的文件传输功能
- c++实现文件传输之二:功能实现
- 何使用缓冲区及文件传输功能
- Android利用WifiDirect实现文件传输功能
- 17、socket文件传输功能的实现
- 文件传输
- 重新安装mysql的心得
- [转]Fedora Centos rsync 異地備援
- 学习10种网络推广法
- 系统托盘
- H.264 Profile
- indy文件传输功能
- zk
- modelsim编译xilinx库文件的简单方法
- 发现QHttp一个bug
- 安全管理器与访问权限
- 斯凯网络浙大2010年校园招聘笔试试题
- 【silverlight】手把手教你如何实现页面翻转效果
- Romberg法求定积分
- ARM 体系结构和示例处理器