小弟在局域网中用SocketConnection连接多台机器.(三层)想通过在 客户端 读取图片,保存到 服务器端.将服务器端的Access数据库能Copy到客户端进行备份.望各位高人帮助~~~~~~~~~~~~~~~~~~~~
解决方案 »
- DBGrid如果能做到锁定一列,急。。。。
- 如何用 WriteProcessMemory 对内存地址写入字符串?
- 逐行遍历一个treelist树的方法
- 记得有个可以保存软件状态的组件?
- 怎样动态生成字符串??
- 请问怎样控制Outlook Express???(象在Excel里输出东西然后对它控制一样,谢谢!!!
- 关于WNetAddConnection用法
- 一个用DELPHI做人机交换方式的问题(TMemo控件高手请进)
- 高分求救:使用Delphi进行团队开发要采取什么策略?
- 为什么DSPACK 例程里的播放器无法加载DirectVobsub字幕,而Windows Media Player可以?
- 删除access数据库的问题
- stringgrid如何填色,且字还能显示,最好是有在线的,急。。。。。
interface
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, scktcomp, stdctrls;
type
tform1 = class(tform)
clientsocket1: tclientsocket;
serversocket1: tserversocket;
btntestsockets: tbutton;
procedure clientsocket1read(sender: tobject; socket: tcustomwinsocket);
procedure formcreate(sender: tobject);
procedure formdestroy(sender: tobject);
procedure clientsocket1disconnect(sender: tobject;
socket: tcustomwinsocket);
procedure clientsocket1connect(sender: tobject;
socket: tcustomwinsocket);
procedure serversocket1clientconnect(sender: tobject;
socket: tcustomwinsocket);
procedure btntestsocketsclick(sender: tobject);
private
fstream: tfilestream;
{ private-deklarationen }
public
{ public-deklarationen }
end;
var
form1: tform1;
implementation
{$r *.dfm}
procedure tform1.clientsocket1read(sender: tobject;
socket: tcustomwinsocket);
var
ilen: integer;
bfr: pointer;
begin
ilen := socket.receivelength;
getmem(bfr, ilen);
try
socket.receivebuf(bfr^, ilen);
fstream.write(bfr^, ilen);
finally
freemem(bfr);
end;
end;
procedure tform1.formcreate(sender: tobject);
begin
fstream := nil;
end;
procedure tform1.formdestroy(sender: tobject);
begin
if assigned(fstream) then
begin
fstream.free;
fstream := nil;
end;
end;
procedure tform1.clientsocket1disconnect(sender: tobject;
socket: tcustomwinsocket);
begin
if assigned(fstream) then
begin
fstream.free;
fstream := nil;
end;
end;
procedure tform1.clientsocket1connect(sender: tobject;
socket: tcustomwinsocket);
begin
fstream := tfilestream.create(c:\temp\test.stream.html, fmcreate or fmsharedenywrite);
end;
procedure tform1.serversocket1clientconnect(sender: tobject;
socket: tcustomwinsocket);
begin
socket.sendstream(tfilestream.create(c:\temp\test.html, fmopenread or fmsharedenywrite));
end;
procedure tform1.btntestsocketsclick(sender: tobject);
begin
serversocket1.active := true;
clientsocket1.active := true;
end;
end.
serversocket1: tserversocket; 是什么控件????
看一下这个贴子里有一个发送,接收的代码
没有用clientsocket和serversocket
Delphi7中没有,要自己手工加进来...
ApplyUpdates 怎么不能更新图片啊?????
再stream.savetofile
哈哈...