トップページ⇒tech
982コメント291KB

【Delphi】 Indyコンポーネント 【C++Builder】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
The Indy Project
http://www.indyproject.org/

     ./\        /\
     /:::::::ヽ____/::::::::ヽ、
    / ::. _  .:::::::::::::  _::::ヽ_
  / / °ヽ_ヽv /:/ °ヽ::::::ヽ
 / /.( ̄( ̄__丶 ..( ̄(\  ::::|     ぐぐってもわかんないよ〜
. | .:::::::: )  )/ / tーーー|ヽ)  ) .::::: ::|
. | .::::...(  (..||.    | (  (    ::|     だれかたすけて〜
. | :::.  )  )| |⊂ニヽ .| ! )  )   ::::|
 | :  (  ( | |  |:::T::::.| (  (    ::|
 \:  )  )ト--^^^^^┤ )  )   丿
  / (  (        (  .(   \
/  .、.)  )       /  \  _ \

INDY TIPS
http://monazilla.org/document/indytips.html

DelWiki - Indy
http://onigiri.s3.xrea.com:8080/delphi/index.php?Indy

Indy 日本語ヘルプ
http://www.borland.co.jp/delphi/del7docup.html
0514デフォルトの名無しさん2006/03/12(日) 05:45:15
できます
0515デフォルトの名無しさん2006/03/12(日) 08:13:40
>>513
早速試してみました
Find Components? Replace Components?いろいろ弄ってますがわからないので
どれを選べばいいのか教えてください
0516デフォルトの名無しさん2006/03/12(日) 19:11:45
はぁ? コードの問題じゃないでしょ
0517デフォルトの名無しさん2006/03/12(日) 19:14:43
メニューからIDEのカスタマイズ汁。
0518お願いします2006/03/13(月) 04:04:37
HTTPでの同時ダウンロードのソース
・・シンプルなので充分ですから、
誰か下さいませ・・・・ってやはり虫が良すぎですか・・?
Irvineのソースとかいろんなソース見ても
うぅ・・ちょっと難しい・・あぁ欲しいです・・
0519デフォルトの名無しさん2006/03/13(月) 04:18:05
断る
0520デフォルトの名無しさん2006/03/13(月) 04:26:08
マルチスレッドにするだけじゃないの?
0521すみません2006/03/13(月) 04:30:44
・・マルチスレッドでプログレスバーのメーターが上がるって感じの
そんなシンプルなソースは、ネットのを参考にして作れました
単純なHTTPダウンロードも同じく。
でもマルチスレッドのダウンロードが何故か出来ませんでした
・・どこかにサンプルとかないでしょうか・・?
0522デフォルトの名無しさん2006/03/13(月) 04:38:50
ソース上げときゃ誰か見てくれるんじゃね?
0523デフォルトの名無しさん2006/03/13(月) 04:42:30
>>518
http://vipperup.orz.hm/miniup/src/viup0406.zip
05245202006/03/13(月) 04:49:23
Indyスレだったな
IndyでマルチスレッドはちょっとやっかいだMutexとか
サンプルはほとんどないが少しならあった気が…海外だったかな?
0525すみません2006/03/13(月) 05:04:17
>>522さん
>>523さん
>>524さん
感謝します
自力のソースはあんまりに余計な物が混在してて
もう短時間で修正できない物でスグにはあげれませんで
ソースもなしで要求してすみませんでした。
523さんのソース、早速実行しましたが実行できました
これからじっくりと勉強させてもらいます
本当に感謝します
0526デフォルトの名無しさん2006/03/13(月) 06:13:43
ttp://pc8.2ch.net/test/read.cgi/tech/1138370150/853-855
0527デフォルトの名無しさん2006/03/13(月) 18:30:47
>>511

誰か答えて頂けないでしょうか?
オネガイでつ。
0528デフォルトの名無しさん2006/03/13(月) 19:02:54
>>527
ネット番号ってなんだ?
もっと一般的な単語で頼む
0529デフォルトの名無しさん2006/03/13(月) 19:27:55
>ネット番号ってなんだ?

サブネットの値。
0530デフォルトの名無しさん2006/03/17(金) 10:51:45
0531デフォルトの名無しさん2006/03/17(金) 16:28:57
IndyでRSSリーダーつくれますか?
サンプルほしい。
0532デフォルトの名無しさん2006/03/17(金) 17:00:41
つ http://sourceforge.net/projects/feedreader (サンプル)
つ http://sourceforge.net/projects/simplerss/ (コンポーネント)
0533デフォルトの名無しさん2006/03/17(金) 17:47:32
>>532 GJ!TNX! ドモドモ
0534http://www.vector.co.jp/soft/win95/util/se072729.html2006/03/18(土) 19:10:23
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0535デフォルトの名無しさん2006/03/21(火) 01:36:23
BCB6でTIdFTP(Indy9)を継承するとリンカエラーになるんですが、
どうやって継承すればいいんでしょうか?

class AAA : public TIdFTP {
public:
__fastcall AAA(Classes::TComponent* AOwner) : TIdFTP( AOwner ) {}
};

//----------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AAA *ftp = new TFtpEx( this );

}

[リンカ エラー] 外部シンボル '__fastcall Idtcpclient::TIdTCPClient::SetPortA(const int)'
が未解決(.........\UNIT1.OBJ が参照)

SetPortAの定義位置もさっぱりわかりません

DelWiki死んだ?
0536デフォルトの名無しさん2006/03/21(火) 03:21:09
間違い;

< AAA *ftp = new TFtpEx( this );
> AAA *ftp = new AAA( this );
0537デフォルトの名無しさん2006/03/21(火) 05:07:15
windows.hを先にincludeすると、
WIN32APIのSetPortがSetPortAにdefineされてるから
メンバの名前が変わってしまってエラーになる。

TClientSocketとかでも同じエラーが起こる。
05385352006/03/21(火) 14:20:20
>>537
ありがとうございます。

いろいろ試してるのですが、
defineを再定義したり、vcl.hより前でincludeしたりしてるのですが、
効果が無いようです。

なにか情報あればよろしくおねがいします。
0539デフォルトの名無しさん2006/03/21(火) 15:17:01
> DelWiki死んだ?
http://wiki.s54.xrea.com/delphi/
0540デフォルトの名無しさん2006/03/21(火) 15:27:55
>>538 #undef
05415352006/03/21(火) 22:13:53
>>540
ありがとうございます。

#undef SetPort

でうまくいきました
なんだか気持ち悪いですが。。。
0542デフォルトの名無しさん2006/03/23(木) 14:25:09
>>537
>windows.hを先にincludeすると、

自分もIndyのヘッダーに悩まされたことあったけど、これが原因か。
やっかいな問題だね。
0543デフォルトの名無しさん2006/03/27(月) 14:11:51
TIdHTTPServerが受信中かどうかのプロパティありまつか?
0544デフォルトの名無しさん2006/03/28(火) 16:18:53
>>334-339 のSubjectの文字化けの件に出くわしてちょっと調べてみた。
http://219.117.234.12/nikki10.html に書いてあることはウソが多いというかEncode/Decodeについて
まったく理解していないで書いているので、参考にはならない。
空白が入っているから文字化けするという下りは、Encode仕様を理解していないための完全なる誤解でしょう。
ちなみに
Decode2022JP(DecodeHeader(IdMessage->Headers->Values["Subject"]));
これでIdMessage->Subject;とまったく同じ化け方になるので
内部でこの変換をしているのだと思う。
encodeの開始文字"=?"とencodeの終了文字"?="
で文字列を切り出してこの単位でdecodeしてJISにdecodeしてから文字列結合していき
最後にDecode2022JP()でS-JISに変換すると文字化けせずにちゃんとDecodeされました。

0545デフォルトの名無しさん2006/03/29(水) 10:07:52
復刻へ向けて投票お願いします。
http://www.fukkan.com/vote.php3?no=22601
http://www.fukkan.com/vote.php3?no=31425
0546デフォルトの名無しさん2006/03/29(水) 11:50:00
BCB5にIndyをインスコする方法を教えてくdさい
0547デフォルトの名無しさん2006/03/29(水) 12:00:12
>>546
BCB6proにうpグレードしたら入ってる。
0548デフォルトの名無しさん2006/03/29(水) 12:01:21
いやいや6もってないから5でのやり方を知りたいんですよ。
Fullc5.batを実行してから次は何をすればいいんですか?
0549デフォルトの名無しさん2006/03/29(水) 12:09:21
まったくのあてずっぽうだが、

BCB5のインストーラで Indy をアンインストール
無いかもしれんけど

ttp://www.indyproject.org/download/Files/Indy9.html
あたりから、9.0.17 をダウンロード

インクルードも考えて適切な位置に解凍
解凍すると Fullc5.bat があるので実行

はしょってるがこんな感じ
Indy10 が動くかどうかは知らん
0550デフォルトの名無しさん2006/03/29(水) 12:11:34
リロードしてなかった orz
これみて何とか汁

ttp://www.gesource.jp/programming/bcb/indy.html
0551デフォルトの名無しさん2006/03/29(水) 13:09:00
>>549-550
セットアップは6とは違ったけれどもインスコは6と同じ方法でできました。
ちゃんとパレットに印ディーのコンポが追加されました!
0552デフォルトの名無しさん2006/03/29(水) 13:13:49
すんません。Indy9の日本語ヘルプは何処にありますか?
0553デフォルトの名無しさん2006/03/29(水) 13:19:29
Borland
0554デフォルトの名無しさん2006/03/29(水) 13:32:11
Delphi7pro日本語版には付いてる。
0555デフォルトの名無しさん2006/03/29(水) 18:43:24
マジに
Indy9の日本語ヘルプはBorland にある。

0556デフォルトの名無しさん2006/03/30(木) 05:54:43
アップデートがあるところだな
0557デフォルトの名無しさん2006/03/30(木) 10:22:48
すみません教えてください。
BCB5にIndy9を入れてIdPOP3を貼り付けてコンパイルすると
winsock2.h(103):fd_setの宣言が複数見つかったってエラーが出るのですが
何が原因なのでしょうか?
0558デフォルトの名無しさん2006/03/30(木) 12:18:31
>>557
やってみたけど、そんなエラーでないよ。
0559デフォルトの名無しさん2006/03/30(木) 12:25:19
あ、Indyのヘッダーファイルってクセモノで、includeの順番でコンパイルエラーでまつ。

対処方法は、インクルードをイジル努力。
0560デフォルトの名無しさん2006/03/30(木) 12:37:02
何か余計な物をincludeしてるんじゃないのかな。
空のFormにTIdPOPを3貼り付けてエラーが出ないことを確認したのち
その通りのincludeになるように確認すれば良し。
0561デフォルトの名無しさん2006/03/30(木) 13:45:50
>>544 >>339の内容ではまずいの?
単純な変数の初期化忘れだと思うのだが。
0562デフォルトの名無しさん2006/03/30(木) 14:41:08
>>557
#include <Shlobj.h> した時のエラーに似てる。
0563デフォルトの名無しさん2006/03/31(金) 16:55:50
>>561
544じゃないけど、バグの原因は>>337でOKだろうね。
ところでbuilderってIndyのソースを変更して再構築って出来るの?
ソースを変更して再構築をしない(できない)場合は、>>544のやり方で解決するしかないのかな?
0564デフォルトの名無しさん2006/03/31(金) 17:09:41
IdPOP3でIdMessage->SubjectってYahooデリバリーとかって同じのがくりかえされてるんだけど
これってどうしたら正常に変換されますか?
0565デフォルトの名無しさん2006/03/31(金) 17:19:24
>>564
釣り師かよ
0566デフォルトの名無しさん2006/03/31(金) 17:38:37
BCB6にIndy9をインストールしたいのですが、やり方が載っているサイトか何か知りませんか?
ぐぐってもわかりませんでした。
0567デフォルトの名無しさん2006/03/31(金) 17:49:40
>>565
いやこれ普通にこうなるだろ。
0568デフォルトの名無しさん2006/03/31(金) 17:52:42
>>567
釣りは他でやてくれよ。
それとも一つ前のレスさえ読まない真性のバカ?
0569デフォルトの名無しさん2006/03/31(金) 17:54:31
>>563
再構築でけるよ。VCLの再構築だって出来る。
てか確か.pasコンパイルするときってDelphiのコンパイラに丸投げしてるんでなかったかな。

>>566
>>550
0570デフォルトの名無しさん2006/03/31(金) 18:08:57
>>568
ああ、お前知らないなら知らないって言えよな。
初めて2chで釣りって言葉を覚えたから使いたくてしょうがない厨房って感じだな。
0571デフォルトの名無しさん2006/03/31(金) 18:44:28
>>569
builderで再構築できるんだ。
でも今Indyのソース見たらdelphiのプロジェクトファイルしか見あたらないけど。
vclはちゃんと再構築用のmakeファイルとかbatとか付属しているから出来るけど。
0572デフォルトの名無しさん2006/03/31(金) 18:50:18
>>571
プロジェクトファイルないっつーことは、Indy10の話だったのかな。
どちらにしてもプロジェクトファイルはおまけみたいなもんで、ソースさえあれば問題ないよ。
俺実際Indy10コンパイルしたし。
0573デフォルトの名無しさん2006/03/31(金) 21:05:28
>>572
builderにIndy10って入るの?
0574デフォルトの名無しさん2006/03/31(金) 22:42:51
>>573
インストールしたのかっつー意味ならしたことあるよ。今入ってないけど。
0575デフォルトの名無しさん2006/03/32(土) 00:06:51
>>573
BCB6はIndy8が標準添付
0576デフォルトの名無しさん2006/03/32(土) 03:10:54
>550の手順でインストールしたところ、デバッグカーネルBORDBK61.dllが存在しないか、登録されていません。
という、メッセージが出て、すべてのプログラムがコンパイルできなくなってしまいました。
再インストール以外で、解決する方法があれば教えてください
0577デフォルトの名無しさん2006/04/02(日) 08:58:30
C++Builder6でindy9を使っています。

IdPOP3でUIDLというメソッドが見つからないのですが、使えないのでしょうか?
0578デフォルトの名無しさん2006/04/02(日) 10:23:56
>>577
ちゃんとアップデートくらいスレ
0579デフォルトの名無しさん2006/04/02(日) 11:36:18
>>578
Indy9.0.18ですが、Indy10でないとだめということでしょうか?
0580デフォルトの名無しさん2006/04/05(水) 15:08:09
Indy9のIdPOP3でメッセージの受信日時はどのプロパティーにありますか?
0581デフォルトの名無しさん2006/04/05(水) 16:25:40
>>580 プロパティじゃないけど「now」かな?
IdPOP3を使うということは自分で受信するわけだろ。
いつ受信したかなんてわかりきってるジャマイカ。
0582デフォルトの名無しさん2006/04/05(水) 16:35:06
>>581
いあいあ、自分が受信した時間じゃねーよぼけ!
ヘッダーに鯖が受信した時間とかあんだろ!!
それなんですよ。はい。
この日時を普通にプロパティーから取れないなら意味ないよなあこれ
soreni
IndyのIdPOPってNMPOP3と同じくらいバグあるしなあ
0583デフォルトの名無しさん2006/04/05(水) 16:52:38
>>582 どのヘッダーか知らんがヘッダーなら調べるのはIdMessageだろ。
そこのプロパティになければExtraHeadersの中を探すか。
一応言っておくとDateヘッダーは受信日時じゃないぞ。
0584デフォルトの名無しさん2006/04/05(水) 17:16:10
>>582
ヘルプ見ればすぐにわかることを聞くな。ボケ
ヘルプ見れ、ボケ
0585デフォルトの名無しさん2006/04/05(水) 17:36:30
>>583
Dateプロパティーは受信日時じゃないって知ってたから、あえて無視してますた。
ヘッダーてアレね、メールのヘッダーね。
まあ自分で解析すればわかるんだけど、わざわざこういうコンプが用意されてるから
そういうのも簡単にゲットできるんかなーっておもって
>>584
ヘルプはHDがアクセス不能になるくらい見たっつってんだろ!!
0586デフォルトの名無しさん2006/04/05(水) 17:51:39
鯖が中継した時間なら、最初からそう書けよ、ぼけ
受信した時間とは全然ちがうだろ、あほ
鯖中継時間が必要なことなんて基本的には、ねえだろ
0587デフォルトの名無しさん2006/04/05(水) 17:59:51
自分で間抜けな質問をしておいて答えてくれた者を罵倒する >>580 はまるで支那人のような最低な人だと思いますた。
と日記には書いておこう。
0588デフォルトの名無しさん2006/04/05(水) 18:10:54
>>586
他にどんな受信時間あんだよwww
自分が取った時間ならメール全部その時の時間になるだろwww
>>587
質問を理解しないで煽りまくりの基地外がいますたって日記に書いとくよ
0589デフォルトの名無しさん2006/04/05(水) 18:23:41
ごめんなさいごめんなさい僕がばかですたごめんんささいふじこ。
0590デフォルトの名無しさん2006/04/05(水) 18:25:29
この質問なら理解してやれる範囲だと思うんだが。
わざと分からないふりしてつついてないか?
0591デフォルトの名無しさん2006/04/05(水) 21:15:04
あほっ!ばかっ!
0592デフォルトの名無しさん2006/04/12(水) 03:53:02
アップローダにファイルをアップするやり方教えて
0593デフォルトの名無しさん2006/04/12(水) 07:56:24
マンコにチンコアップするやり方教えて
0594デフォルトの名無しさん2006/04/12(水) 18:38:35
妊娠させれば可能
0595デフォルトの名無しさん2006/04/13(木) 07:23:49
http://www.indyproject.org/

豚�j
0596デフォルトの名無しさん2006/04/16(日) 05:57:39
TIdHTTPServerでPHPやPerlを実行できるようにしたいのですが、どのようにすれば良いでしょうか。
0597デフォルトの名無しさん2006/04/16(日) 06:12:43
例えばCGIを実行するには、リクエストのパラメータを環境変数に設定して
引数等をセットアップして、標準入出力の出入り口を設定してから
目的のCGIプログラムを実行する。
Windows上のperlならば、perlインタプリタを実行して、そのパラメータにリクエストされたCGI名を渡す。
プログラムの出力を、(ヘッダのCRLF変換等に注意しながら)レスポンスとしてクライアントに返す。

つーか、(自分で調べず)こんなところで聞いているあなたには、
間違いなく、無理(俺にも無理)。
素直にapacheでもインストールしなさい。
0598デフォルトの名無しさん2006/04/16(日) 06:25:45
>>597
簡単に言うとリクエストされたスクリプトのパスをperlインタプリタに引数として
渡して出力された文字列をリダイレクトか何かして取得すればおkなんですかね。
なんとなく分かりました。どうもです。
0599デフォルトの名無しさん2006/04/16(日) 06:34:22
ちなみにうっすらと分かったけど無理くさそうなので今は諦めます。
0600デフォルトの名無しさん2006/04/17(月) 01:57:31
>>596
ttp://members.chello.be/ws36637/ の TidCGIRunnerはどうよ?
0601デフォルトの名無しさん2006/04/30(日) 14:05:57
ちょっと別の掲示板で投稿したのですが答えが得られないのでこちらに こちらにマルチポストすいません
TIdTCPServerでソケット通信をおこなっているのですが
コネクトをして、メッセージの送受信まではうまくいっているのですが
実際に送受信するメッセージは短文なのですぐに切断をサーバ側からしようとしています。
それでDisconnectイベントの中でThreadをFreeしようとしているのですが
エラーもでずにそこでだんまりになってしまいます。
スレッド数に上限を設定していないので新たに接続しようとすれば再び新規スレッドで接続するので処理自体はおこなえるのですが
Freeできないまま残ったスレッドが たまってどんどんメモリを圧迫していきます。
具体的には以下のようにしているのですがなぜFreeできないのか、どのようにすべきなのかがわかりません
procedure TServerFrmMain.ServerConnect(AThread: TIdPeerThread);
begin
LogList.Lines.Add(TimeToStr(Time)+' SQLリクエストを受け付けました');
end;
procedure TServerFrmMain.ServerExecute(AThread: TIdPeerThread);
begin
// なにもせず ただ切断
AThread.Connection.Disconnect;
end;
procedure TServerFrmMain.ServerDisconnect(AThread: TIdPeerThread);
begin
AThread.Free;
// ここまで処理がきません
LogList.Lines.Add (TimeToStr(Time)+' リクエストを完了しました');
end;
よろしくお願いします
------------------------------------------------
動作環境:Win2K Pro. Delphi6pro. Up4 indy 9.0.18
0602デフォルトの名無しさん2006/04/30(日) 17:01:42
よく分からんけどスレッドがちゃんと終わってないんじゃないの?
0603デフォルトの名無しさん2006/05/06(土) 20:36:36
何でnodelistの内容がnilになってるんだか分からないんですが
誰か助けてくださいorz
(nodeはMemoコンポーネント)

↓publicで宣言済み
nodelist:Tstringlist;

FTP.Connect;
ftp.ChangeDir('public_html/qbn/');
ftp.List(nodelist);
node.Lines.Addstrings(nodelist);
ftp.Quit ;

使い方は間違って無いような気がするのに・・・
nilってなんですか?中身が無いってことですかね。
ファイルは間違いなく置いてあるんですけど・・・
あとTstringsとTstringlistは区別が甘いのか。。。?
0604デフォルトの名無しさん2006/05/06(土) 21:24:38
Create してないとか
0605デフォルトの名無しさん2006/05/06(土) 21:27:11
> あとTstringsとTstringlistは区別が甘いのか。。。?

区別が厳しいだろ。TStrings は抽象クラスでインスタンスをつくれない。
TStringList は TStrings の派生クラスの一つで具象クラス。

継承、多態を理解しないとこれから厳しいよ
0606デフォルトの名無しさん2006/05/06(土) 22:15:45
駄目だ、、、よく分かって無い間にハイブリットP2Pを作ろうとしたのが
失敗だったような・・・・

nodelist:=Tstringlist.create
ってやるとnodelistは定義されていません・・・とか出てきて
認識しないんですよ
0607デフォルトの名無しさん2006/05/06(土) 23:06:59
>606
nodelistがスコープ外なんじゃ?どこに定義してる?
0608デフォルトの名無しさん2006/05/06(土) 23:11:14
スレ違いだお前等
0609デフォルトの名無しさん2006/05/07(日) 05:08:51
get
0610デフォルトの名無しさん2006/05/07(日) 05:10:28
post
0611デフォルトの名無しさん2006/05/07(日) 12:47:43
>>607
{public宣言} ?とか言うところの直下
nodelist:Tstringlist

varで入れても同様の現象が起こる.だめだこりゃ
0612デフォルトの名無しさん2006/05/07(日) 14:27:31
自己解決。解答くれた方ありがとうございました
0613デフォルトの名無しさん2006/05/07(日) 14:28:35
>>612
原因は?
■ このスレッドは過去ログ倉庫に格納されています