srvproc.~pas
来自「用delphi+indy写的一个传送文件的范例。」· ~PAS 代码 · 共 38 行
~PAS
38 行
unit srvproc;
interface
uses Windows, Messages, SysUtils, Classes, IdBaseComponent, IdComponent,
IdTCPServer, unit1;
procedure ProcSession(AThread: TIdPeerThread);
implementation
procedure ProcSession(AThread: TIdPeerThread);
var l_Bytes: Integer;
l_preStr: string;
l_Str: TMemorystream;
begin
with AThread.Connection do begin
try
l_Str := tmemorystream.Create;
try
l_PreStr := ReadLn;
addmsg('Receipting :' + l_PreStr + '...');
l_bytes := ReadInteger;
addmsg('Total :' + inttostr(L_bytes) + 'Bytes.');
ReadStream(l_str, l_bytes);
if pos('\', l_prestr) = 0 then
l_Str.SaveToFile('d:\temp\' + l_prestr)
else
l_Str.SaveToFile(l_prestr);
addmsg('Successed Receipte.');
finally
l_Str.free;
end;
except
AThread.Stop;
end;
end;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?