unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdUDPClient, IdBaseComponent, IdComponent, IdUDPBase,
IdUDPServer, ExtCtrls,IdSocketHandle;type
TForm1 = class(TForm)
Button1: TButton;
IdUDPServer1: TIdUDPServer;
IdUDPClient1: TIdUDPClient;
ListBox1: TListBox;
ListBox2: TListBox;
Image1: TImage;
Image2: TImage;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.Active := true;
IdUDPClient1.Active := true;
end;procedure TForm1.Button1Click(Sender: TObject);
var m : TMemoryStream;
begin
m := TMemoryStream.Create;
Image1.Picture.Bitmap.SaveToStream(m);
ListBox1.Items.Add('send.......'); IdUDPClient1.SendBuffer(m.Memory^,sizeof(m));
ListBox1.Items.Add('over.......');
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var m : TFileStream;
begin
AData.Seek(0,0);
m := TFileStream.Create('c:\\123.bmp',fmOpenReadWrite or fmCreate);
ListBox2.Items.Add('接收.......'+inttostr(sizeof(adata)));
m.CopyFrom(AData,sizeof(adata));
end;end.
本人这方面很菜鸟,请高手请点~~`~
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdUDPClient, IdBaseComponent, IdComponent, IdUDPBase,
IdUDPServer, ExtCtrls,IdSocketHandle;type
TForm1 = class(TForm)
Button1: TButton;
IdUDPServer1: TIdUDPServer;
IdUDPClient1: TIdUDPClient;
ListBox1: TListBox;
ListBox2: TListBox;
Image1: TImage;
Image2: TImage;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.Active := true;
IdUDPClient1.Active := true;
end;procedure TForm1.Button1Click(Sender: TObject);
var m : TMemoryStream;
begin
m := TMemoryStream.Create;
Image1.Picture.Bitmap.SaveToStream(m);
ListBox1.Items.Add('send.......'); IdUDPClient1.SendBuffer(m.Memory^,sizeof(m));
ListBox1.Items.Add('over.......');
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var m : TFileStream;
begin
AData.Seek(0,0);
m := TFileStream.Create('c:\\123.bmp',fmOpenReadWrite or fmCreate);
ListBox2.Items.Add('接收.......'+inttostr(sizeof(adata)));
m.CopyFrom(AData,sizeof(adata));
end;end.
本人这方面很菜鸟,请高手请点~~`~
解决方案 »
- dbgrid中的一个问题,希望高手可以帮忙下
- TDispParams,这个函数如何使用阿?
- 求助:Cannot create script engine: "SignedJavaScript". Error: 80040154
- Left side cannot be assigned to
- 菜鸟问题:这小段代码错在哪里?
- Delphi设置的一个小问题
- 请问如何用SQL语句实现这个合并过程
- 使用DBgrid更新数据库的问题:新增一个数据,再把焦点移开(他会自动post)后,新增的那条竟然会遮住第一条
- 如何制作类似于foxmail收到信时显示的窗口?
- 从一个字符串里减去另一个字符串的超作是 - 吗?
- 数据源建立的简单问题,不要见笑啊,帮我解决了立马给分?
- delphi项目开发合作
m.CopyFrom(AData,adata.Size);