⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srvproc.~pas

📁 用delphi+indy写的一个传送文件的范例。
💻 ~PAS
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -