全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1028
推到 Plurk!
推到 Facebook!

通过网络发文件!!

答題得分者是:hagar
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-25 21:41:41 IP:211.162.xxx.xxx 未訂閱
象msn这类的软件中可以发送文件,很想知道是怎么实现的,要是在一个简单的局域网中应该也是同样的道理了。如果我们自己的软件这样工作,会不会受到防火墙的影响而产生穿送错误?敬请指点◎◎!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-26 06:37:35 IP:202.39.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34125    --- 歡迎光臨 KTop 研究院--<-<-<@
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-26 08:17:47 IP:211.162.xxx.xxx 未訂閱
http://www.swissdelphicenter.ch/en/showcode.php?id=1072 这个我无法打开,不知是些什么。上面的例子正在学习中。 每次都能得到您得帮助,非常得感谢,愿意再次赐教!!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-26 19:30:40 IP:202.39.xxx.xxx 未訂閱
轉貼如下:
unit Unit1;     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. 
--- 歡迎光臨 KTop 研究院--<-<-<@
JackySoft
一般會員


發表:4
回覆:3
積分:1
註冊:2003-09-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-04 07:40:28 IP:218.16.xxx.xxx 未訂閱
http://home.91i.net/jackysoft/database/cnc.htm
系統時間:2024-05-19 1:52:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!