哪里有通过网络点对点发送文件的源码下载,急急急急急急 哪里有通过网络点对点发送文件的源码下载,急急急急急急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚做了个传输图像的,给你代码,传文件类似,都用了内存流:1。客户端procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);var MyBuffer: array[0..10000] of byte;MyRl: integer;S: string;MyBmp: TBitmap;MyJpg: TJpegimage;beginif mysize=0 then begin s:=socket.ReceiveText; mysize:=strtoint(s); socket.SendText('ready'); end else begin myrl:=socket.ReceiveLength; socket.ReceiveBuf(mybuffer,myrl); mystream.Write(mybuffer,myrl); if mystream.Size>=mysize then begin mystream.Position:=0; mybmp:=tbitmap.Create; myjpg:=tjpegimage.Create; try myjpg.LoadFromStream(mystream); mybmp.Assign(myjpg); image1.Picture.Assign(mybmp); finally myjpg.Free; mybmp.Free; mystream.Clear; mysize:=0; end; end; end;end;2。服务器端procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);var rs,ldx:string;myjpg:tjpegimage;mysc:tbitmap;begin rs:=socket.ReceiveText; if rs='willget' then begin try mysc:=tbitmap.Create; mystream:=TMemorystream.Create; self.getscreen(mysc); myjpg:=tjpegimage.create; myjpg.Assign(mysc); myjpg.CompressionQuality:=20; //myjpg.Compress; myjpg.SaveToStream(mystream); //myjpg.SaveToFile('c:\mypic.jpg'); myjpg.Free; mystream.Position:=0; mysc.Free; ldx:=inttostr(mystream.Size); socket.SendText(ldx); except end; end; if rs='ready' then begin try mystream.Position:=0; socket.SendStream(mystream); except end; end;end; 关于触发器的小问题~~ 如何截获DBGRID的滚动条的点击、移动事件 太恐怖了吧? 如何使用Media player 9播放Realplay格式的文件 请问高手Tactionlist这个控件在哪个地方可以找到,谢谢! ???????????? 求 Ehlib2.8 控件包 ????????????????? 如何刷新DBGrid表格控件!!请各大侠指教! 怪问题! 请问: 到哪去下载有关delphi的书籍? 应该如何汉化Delphi5的出错提示? PING值高,会造成WINSOCKET发送失败吗? DBGrid问题,不难,会的快来抢分(最晚后天下午结贴).
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var MyBuffer: array[0..10000] of byte;
MyRl: integer;
S: string;
MyBmp: TBitmap;
MyJpg: TJpegimage;
begin
if mysize=0 then
begin
s:=socket.ReceiveText;
mysize:=strtoint(s);
socket.SendText('ready');
end
else
begin
myrl:=socket.ReceiveLength;
socket.ReceiveBuf(mybuffer,myrl);
mystream.Write(mybuffer,myrl);
if mystream.Size>=mysize then
begin
mystream.Position:=0;
mybmp:=tbitmap.Create;
myjpg:=tjpegimage.Create;
try
myjpg.LoadFromStream(mystream);
mybmp.Assign(myjpg);
image1.Picture.Assign(mybmp);
finally
myjpg.Free;
mybmp.Free;
mystream.Clear;
mysize:=0;
end;
end; end;end;
2。服务器端procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var rs,ldx:string;
myjpg:tjpegimage;
mysc:tbitmap;begin
rs:=socket.ReceiveText;
if rs='willget' then
begin
try
mysc:=tbitmap.Create;
mystream:=TMemorystream.Create;
self.getscreen(mysc);
myjpg:=tjpegimage.create;
myjpg.Assign(mysc);
myjpg.CompressionQuality:=20;
//myjpg.Compress;
myjpg.SaveToStream(mystream);
//myjpg.SaveToFile('c:\mypic.jpg');
myjpg.Free;
mystream.Position:=0;
mysc.Free;
ldx:=inttostr(mystream.Size);
socket.SendText(ldx);
except
end; end;
if rs='ready' then
begin
try
mystream.Position:=0;
socket.SendStream(mystream);
except
end;
end;
end;