【Delphi】 Indyコンポーネント 【C++Builder】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
04/08/28 09:50
The Indy Project
URLリンク(www.indyproject.org)

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

INDY TIPS
URLリンク(monazilla.org)

DelWiki - Indy
URLリンク(onigiri.s3.xrea.com:8080)

Indy 日本語ヘルプ
URLリンク(www.borland.co.jp)

2:デフォルトの名無しさん
04/08/28 09:54
次スレ
スレリンク(tech板)

***終了***

3:デフォルトの名無しさん
04/08/28 09:55
またDel厨ですか。
こないだは作ってくれくれ君で、今度は助けてくれくれ君がスレ立てましたか。

4:デフォルトの名無しさん
04/08/28 10:01
ついについにInsdyスレが

5:デフォルトの名無しさん
04/08/28 10:03
     ./\        /\
     /:::::::ヽ____/::::::::ヽ、
    / ::. _  .:::::::::::::  _::::ヽ_
  / / °ヽ_ヽv /:/ °ヽ::::::ヽ
 / /.( ̄( ̄__丶 ..( ̄(\  ::::|     ぐぐってもわかんないよ〜
. | .:::::::: )  )/ / tーーー|ヽ)  ) .::::: ::|
. | .::::...(  (..||.    | (  (    ::|     だれかたすけて〜
. | :::.  )  )| |⊂ニヽ .| ! )  )   ::::|
 | :  (  ( | |  |:::T::::.| (  (    ::|
 \:  )  )ト--^^^^^┤ )  )   丿
  / (  (        (  .(   \
/  .、.)  )       /  \  _ \

DEL厨をよく表したAAですねw

6:デフォルトの名無しさん
04/08/28 12:59
使い方がよくわからんのよね
ネットワークの知識に乏しい俺が悪いんだけど
Indyの使い方を覚えながらネットワークの知識も増やせたらいいな・・・

7:デフォルトの名無しさん
04/08/28 13:04
ドキュメント読んで分からんのなら止めとけ。

8:デフォルトの名無しさん
04/08/28 13:04
魔宮の伝説

9:デフォルトの名無しさん
04/08/28 13:10
>>6
TCP/UDPあたりの超基礎的知識すらないなら無理だな。
WinSock入門しとけ

10:デフォルトの名無しさん
04/08/29 15:31
idFTPってレジュームできますか?
分割ダウンロードを実装したいのですが……。

11:デフォルトの名無しさん
04/08/29 15:33
気合いで

12:デフォルトの名無しさん
04/08/29 15:39
可能なら方法を教えて欲しいのです。
RFCは読みましたしTClientSocketのほうで実装はしたのですが
Indyでやりたいので

13:デフォルトの名無しさん
04/08/29 15:54
procedure Get(const ASourceFile: string; ADest: TStream; AResume: Boolean = false); overload;
ヘルプ読め、世の中なめんな。

14:デフォルトの名無しさん
04/08/29 16:14
Indy in Depthってどうよ?

目次
URLリンク(www.atozed.com)

15:デフォルトの名無しさん
04/09/08 19:31
IndyのHTTPサーバ使ってますが、
JavaWebStartのサーバなんて実装できるんでしょうか?

16:デフォルトの名無しさん
04/09/21 17:27:12
IndyのHTTPクライアントを使っていますが、
サーバ指定にIPアドレスとWindowsのサーバー名を利用していましたが、
WindowsXP SP2からIPアドレス指定でしか接続出来なくなりました。
何でしょうか。

17:デフォルトの名無しさん
04/09/23 14:53:47
>16
ファイアウォールでファイルとプリンタの共有を許可


18:デフォルトの名無しさん
04/09/24 22:23:22
TIdMessageを使ってメール送信アプリ作ってるんですけど
FromはいじらずにReturn-Pathヘッダーのみを好きなメアドに変えるには
どのようにすればよろしいでしょうか?

19:デフォルトの名無しさん
04/09/25 11:36:02
氏ね

20:デフォルトの名無しさん
04/09/25 13:47:48
>>19
お前がな。蛆虫野郎が。

21:デフォルトの名無しさん
04/09/27 11:18:58
IntraWebでポトペタで、
>何が素敵って、ASP.NETがVS.NETやIISぐるみでようやく実現したものを、
>Delphiに元からあったGUIビルダの使いまわしでもって、
>単独の実行ファイルに収めてしまうところが素敵。
らしいでつね。

IndyのHTTPサーバー使ったExeとIntraWebを組みあせたいんですが、
どういう方法がありますか?
アプリケーションサーバーを設定するのが面倒なので、
受信はIndy/HTTP Server-Exeのみとしたいでつ。

22:デフォルトの名無しさん
04/09/27 13:06:17
>>21
IntraWebは、スタンドアローン・モード(EXE)なら
サーバー機能を内蔵しているので、組み合わせる必要なし。

IntraWebについては、この辺を見るべし。
URLリンク(onigiri.s3.xrea.com:8080)

23:デフォルトの名無しさん
04/09/27 13:33:56
サンクス>>22
exe単位でちょこちょこっとページ改造したり、ページ増やしたりせるのが、利点みたいね。
簡易exeによるWebだね。

ちゃんとしたものも作れるのかな...

24:デフォルトの名無しさん
04/09/27 14:51:57
Apacheのモジュールにする事も出来るので、
かなり柔軟に対応できるはず。

> ちゃんとしたものも作れるのかな...
海外ではかなり評判が良い。
Readers Choice Awardsも連続受賞しているし
なんで日本人は使わないのか不思議。

25:デフォルトの名無しさん
04/09/28 08:46:03
Indyでメールサーバーを実装してる例なんかありますか?

自動返信アプリが作りたいので。

26:25
04/09/28 08:48:16
もしかして、メールサーバー本体を作るのでなく、
メールクライアントアプリを作って常時起動しとけば良いのか?

詳しい人教えて下さい。

27:25
04/09/28 10:18:33
自動返信メールのアプリケーション一般を知ろうと思って、
ぐぐりましたがメールソフトの使い方しか無いよう。

スレッドにもメール・アプリケーションみたいな文字は見当たらないし、
「自動返信・メール・アプリケーション」という呼び名が違ってんのかな。

とりあえず、一般的な知識が欲しいでつ。最終的にはIndyの知識まで要るんですけど。

28:デフォルトの名無しさん
04/09/28 10:34:49
もっと仕様をわけろ。

・メールサーバからメールを受信する
・(必要であれば)返信すべきメールか判断
・メールサーバへ返信メールを送信する

29:デフォルトの名無しさん
04/09/28 10:48:51
>>28
まさにその通りです。

質問カキコ中には、メールサーバーのアプリとして実装しようかと思っていましたが、
メールクライアントとして作った方が絶対楽ですよね?

30:25
04/09/28 15:38:17
メール文字ってのはUTF-8が使えなくて、
>charset="iso-2022-jp"
とかになるんだろうか。

多国語を考えるとメンドウ。避けるべきかな。
HTTPならUTF-8で良いし、Delphiの中の人もAsciiのつもりで扱ってくれるし。

31:デフォルトの名無しさん
04/09/29 08:54:42
メールアプリ作ってる識者のレス希望

32:デフォルトの名無しさん
04/09/29 13:51:45
Indy/HttpServerで、BASIC認証出せますか?

33:デフォルトの名無しさん
04/10/01 09:16:01
Indyでメールアプリ作った椰子回答しる!
お願い。

34:デフォルトの名無しさん
04/10/01 11:19:41
RFC嫁

35:デフォルトの名無しさん
04/10/01 13:30:14
>>33
付属サンプルになかったっけ?

36:デフォルトの名無しさん
04/10/01 15:44:08
>>25
仕様は>>28のがいい。下手なメールサーバを作ると踏み台にされるぞw
>>30については古いメールサーバが7bitしか通さないのと
機種により制御文字が違うので7bitかつ可読文字だけで
やりとりするようにしている。
とはいえIndyだとMIMEエンコード/デコードがあるのでそれを使えばいい。
(バグっているのは秘密だ)
まあ後は自分で試行錯誤しれ。

37:デフォルトの名無しさん
04/10/01 16:01:56
最新のindyのインストール方法がわかりません
教えてくださいエロイ人


38:デフォルトの名無しさん
04/10/01 16:07:02
exeだからダブルクリックでオート

39:デフォルトの名無しさん
04/10/01 23:24:47
>>37
URLリンク(gamdev.org)

40:デフォルトの名無しさん
04/10/02 11:13:55
ギ粉日の開発環境設定手順サイトがあったけど、
完成すると最新IndyになるYO!

41:デフォルトの名無しさん
04/10/04 10:34:46
サンクス>>36
メールクライアントにしてみます。

メールクライアントで文書をやり取りするサービスを作って、
そのアクセスをDBに記録したりすると、
デスクトップアプリをポトペタする感じでなんか高度なアプリが出来そうですね。

42:デフォルトの名無しさん
04/10/04 11:32:55
メールクライアントベースのアプリケーションの一般論でもあればイメージわきやすいが、説明サイトも無いみたいだね。

43:デフォルトの名無しさん
04/10/04 13:47:35
rfc読めよ

44:デフォルトの名無しさん
04/10/04 16:02:51
そういうレベルじゃなくて、メールの自動応答アプリ(これはカタログは見つかった)とか、アプリベースの話。

45:デフォルトの名無しさん
04/10/05 10:08:27
>とはいえIndyだとMIMEエンコード/デコードがあるのでそれを使えばいい。
>(バグっているのは秘密だ)

これ詳細教えてage!

46:デフォルトの名無しさん
04/10/06 10:27:33
>>45
昔のやつだと3バイトの倍数でないと最後の(Length mod 3)バイトがおかしくなる。
なお、最新版では治っているようだ。詳細はidCoderHeaderを見れ。

47:デフォルトの名無しさん
04/10/07 09:57:59
サンクスage!>>46
直ってるのはうれしい。
けど、他人とコンパイル環境合わせないといけないのでバージョンアプするか検討。

48:デフォルトの名無しさん
04/10/09 08:21:26
C++Builder6にインストールしようとしているのですが、

コンポーネント→パッケージのインストール→追加

でIndyを追加しようとしているのですが、

「プロシージャエントリポイント@Idresourcestrings@_RSBindingAnyがダイナミックリンクライブラリIndy60.bplから見つかりませんでした。」

と出てインストールできないのですが、どなたか解決方法をご存じないでしょうか?

49:デフォルトの名無しさん
04/10/10 07:59:07
どっかのスレでみたけど、
古い印ディーを抜いてから、
新い印ディーを入れる。

50:デフォルトの名無しさん
04/10/15 17:42:44
Version 8.0.25 の TIdTelnetServer で、
認証時のエコーをしないようにしたいんだけど、
どうしたらいいの?

51:デフォルトの名無しさん
04/10/15 21:26:34
Indy+SSLの詳しい説明、期本ぬ

52:デフォルトの名無しさん
04/10/15 23:57:44
初めてindy9入れてみた。
デモをコンパイルして動かしてみた。
ヘッダは表示されるのに、本文は表示されなかった。
昨日、ずっといじってたが、成果は出なかった。

日記はチラシの裏側(中略)な!

53:デフォルトの名無しさん
04/10/17 02:18:20
>>51
Indy9 しか使ったこと無いから他は知らんけど。

URLリンク(www.indyproject.org)

ここから辿って OpenSSL DLLs for Indy をゲッツ。
とりあえず DLL は exe と同じフォルダに入れておく。

TIdHTTP と TIdSSLIOHandlerSocket をフォームに貼り付けるなりして使えるようにして
TIdHTTP の IOHandler プロパティに IdSSLIOHandlerSocket1 とかをセット。
あとは URL に https から始まる文字列をセットするだけ。
TIdHTTP 以外で使う場合は良く分からん。


54:52
04/10/17 02:41:22
ふーむ。
どうやら他の人はちゃんとメールが受け取れるようだな。
不思議不思議。
OSで違うもんなのだろうか?
「デモ動かしたけど、本文だけ受信しない」って人が現れるのを待つとするか…。

55:デフォルトの名無しさん
04/10/17 03:10:50
>>54
ぱっと見ただけだけど、ヘッダだけ表示するように作ってある気がする。
本文も表示するように変更すれはいいんじゃないかと。
日本語ならSJISに変換しないとまともに読めないかもしれないけどね。

56:52
04/10/17 03:30:42
>>55
レスどもどもです。
うーん。そーなのかなぁ?
一応、ツールボタンの3番目が受信かと思っていたのだが…。
今、見直してみたら「retrieve」って書いてあるなぁ…。
retrieveって、「検索」?
でも、一応「メモ」貼ってあるし…。ソレに本文出すようになってる
ようにしか見えないなぁ…。
はてはて。

57:55
04/10/17 03:57:02
>>56
初めにメールのリストを取得して、その後メール本文を受信する仕様だったのね…。
やっぱ、ぱっと見ただけじゃ駄目だな。申し訳ない。

ってことで調べてみたんだけど、どうやら本文しかないメールの場合
Pred(Msg.MessageParts.Count) が -1 を返しているのが原因みたい。
試しに本文書いて添付ファイルを付けたメールを受信させてみると
うまくいったです。

なので、Pred(Msg.MessageParts.Count) が -1 の時は本文のみ、
そうじゃないときは添付ファイルあり、みたいな処理に変えないと駄目っぽい。
多分途中で仕様を変更したけど、サンプルはそのまま変更してないんでしょうね。
まぁ妥当な仕様変更だと思うけど。

58:52
04/10/17 04:18:39
>>57
おお?レスどもどもどもです。
インストールした日に色々いじくってて、その辺が「違う感」があったんですが…。
添付ファイルですか…。
「ソレが変な値返してて、スルーされてんなー」とは思ってましたが。
うーん。

検索しても、「MailClientのデモが変だ」ってのがひっかからない(?)のは
あまりメールに関していじってる人が少ないのかな?
結局、「本文だけ」の場合はどーしたらいいのか、分からないままですが(^^;。

59:52
04/10/17 04:39:27
おろろ。添付ファイル付きを自分のメルアドに送ってみたけど、
一覧に出ない…。
試しにもう一つ、添付ファイル無しを送ったらソレは出てきた…。
うーん。ワケが分からん。

TIdText(Msg.MessageParts.Items[intIndex]).Body

コレも怪しいんだよなぁ。

「//body text」って注釈入れてんのに。不思議不思議。

60:52
04/10/17 05:15:54
連続スマソ。

自分で「ひっかからない」と書いたけど、検索方法を変えたら
そこそこあった。

んで、
分岐(コレはスルーされるから)の前に
TIdText(Msg.MessageParts.Items[intIndex]).Body ではなくて、

memo1.Text:=msg.Body.Text;
ってやったら本文取れましたよ!

うーむ。
英語じゃなくて、ドイツ語の掲示板だったからよく分からんかったが、
ありがとう!ドイツ人!w

でも、こんなんでいいのだろうか…。とりあえず、もう寝ます。

61:52
04/10/18 23:18:50
ありゃ、また連続か…。

一応「本文」も取れるようになったんで「自分用・柔軟なスパム削除ツール」は
出来ました。

が!相変わらず添付メールは一覧されない…。
不思議不思議。

って、一応完成したから調べてないんだけどw

62:52
04/10/19 02:17:17
すんまへん。ほんま、すんまへん。
何のことはない。自分んとこのプロバイダで添付ファイル付きメールをサーバーから
削除する設定にしてました…。
ほんま、すんまへん(^^;
ほな。

63:デフォルトの名無しさん
04/10/22 16:00:26
Indy10はいつですのですか?

64:デフォルトの名無しさん
04/10/22 18:22:37
>>63
とりあえず日本語を勉強すれ

65:デフォルトの名無しさん
04/10/22 20:09:37
最後の「ですの?」は余計だったな。

66:デフォルトの名無しさん
04/10/22 23:41:34
Indy10はいつですにょ?

67:本田
04/10/23 05:54:47
>>63
URLリンク(www.indyproject.org)


68:デフォルトの名無しさん
04/10/23 14:53:44
マジかよ!超サンクス>>53
そんなに簡単なのかよ。迷ってたけど使おう!

TIdHTTPServer側はまだ分からんけど。
ライセンスも難かしかった筈だけど英文読むか。

69:68
04/10/25 09:16:35
URLリンク(www.indyproject.org)

デモ見つけますた。

Components usedが
・TidHTTPServer
・TidServerInterceptOpenSSL
になってるので試してみまつ。

70:デフォルトの名無しさん
04/11/03 01:05:59
保守

71:デフォルトの名無しさん
04/11/04 15:58:06

9.00.17が出てるね



72:デフォルトの名無しさん
04/11/05 14:23:13
9が出たせいか、Indy OpenSSL DLL's for Indy ページ消えた!

73:デフォルトの名無しさん
04/11/05 23:41:53
>>72
ほい。まだ試して無いのでレポートきぼー。

SSLBuggy
URLリンク(www.indyproject.org)

74:デフォルトの名無しさん
04/11/06 13:44:13
>No Inherent License
>Indy allows you to do SSL by providing the code,
> but we do not provide a license to use SSL.
> If you use SSL, it is up to you to make sure that you are legally permitted to use it
> in the country you are in and for your application.

ライセンス難しそう。
国によって使えないと。
それ以外は自由なのか?

75:デフォルトの名無しさん
04/11/07 12:03:27
C++Builderへのインストール方法とかが書いてあるページって無いの?

76:デフォルトの名無しさん
04/11/07 15:08:28
GETしたらeucってやつだから文字化けしちゃうよ〜
変換するにはどうしたらイイのぉ?
アセンブラだと一発なの?

77:デフォルトの名無しさん
04/11/07 23:47:54
釣り?

78:デフォルトの名無しさん
04/11/08 00:00:31
>>76
NKF32.dllでなおせばいいやん

79:デフォルトの名無しさん
04/11/09 14:18:38
IndyページからSSL Buddyのインストーラ落としました。
これは何に使うもんでしょう?

80:デフォルトの名無しさん
04/11/09 22:08:02
>>79
何に使うのか分からないのは、多分今の>>79には必要ないから、かな。
必要になった時にはSSL Buddyという名前だけで
ある程度予想が付くようになってるはず。
それまでは気にしなくていいと思うよ。

81:デフォルトの名無しさん
04/11/10 10:10:24
SSL Buddy教えて!

82:デフォルトの名無しさん
04/11/11 09:13:02
Indy普及のためには意地悪せず、教えあおうYO!

83:デフォルトの名無しさん
04/11/13 00:57:40
9.0.18age

BCB5だと9.0.17はコンパイルエラー出たんだけど直ったYo!

84:デフォルトの名無しさん
04/11/15 11:27:02
IndyのSSL Buddyとは、





85:デフォルトの名無しさん
04/11/15 12:07:07
変更
9.0.16から9.0.18の変更点ってどこに書いてあるの?

86:デフォルトの名無しさん
04/11/15 12:58:27
>>85
9.0.16からは9.0.17は知らないけど、9.0.17から9.0.18は IdVers.incの修正のみと
思われ。

87:86
04/11/15 13:00:56
あ、IdGrobal.pasが抜けてた


88:52
04/11/16 00:25:32
「uneven size in decodetostream」って例外が出たんで、
検索してみたら「10にしたらいいんでないの?」ってやりとりが。
で、今10をDL中。
信用して良いんだろうか(^^;

89:52
04/11/16 00:52:06
うーむ。DLしたは良いがインストール方法がさっぱりw
こりゃβ取れるのを待てという思し召しかしら?

90:デフォルトの名無しさん
04/11/16 09:47:24
どっちかというとβが取れるように協力しろ、ってことなのではないかと。

91:52
04/11/16 23:29:03
>>90
うーん。出来るものなら協力したいけど、
あっしなんかおこがましくてとんでもございませんって話ですよ。
「あーIndy使ったら楽にメールやりとり出来るな〜」くらいにしか
考えてなかったレベルなんで(^^;
「こーやりゃいいのか…(サンプル身ながら)」って適当に試行錯誤してるだけ状態。

92:52
04/11/16 23:31:26
ありゃ、誤字…。
「見ながら」。

93:ななしへたぐらま ◆XcB18Bks.Y
04/11/19 11:30:03
Indy 9.0.18のIdTCPServer/IdTCPClientコンポでクライアント/サーバーアプリを作っています.

クライアントからの命令をOnExecuteイベントではなくコマンドハンドラで処理すると
OnExceptionイベントハンドラ存在していても
例外生成時に接続が切れてしまいます.

OnExceptionイベントハンドラで例外が生成された場合は
OnExceptionイベントハンドラを実装することで接続は切れなくなったのですが….
コマンドハンドラを使う場合はコマンドハンドラごとに例外処理コードを書かないとダメなのでしょうか.


94:デフォルトの名無しさん
04/11/20 04:16:04
>>93
OnNoCommandHandler を使う。

95:ななしへたぐらま ◆XcB18Bks.Y
04/11/20 22:20:52
レスありがとうございます.
しかしうまくいきませんでした.

試行錯誤の結果,
IdTCPServerコンポのReplyExceptionCodeプロパティに0以外の値を入れることで
エラーをトラップしてくれるようになりました.
(ヘルプは精読しないといけないなと少し反省.)
しかしメッセージはエラーメッセージそのものになってしまうので…

  901 リストのインデックスが範囲を超えています (0)

ちょっと恥ずかしいです.
これが嫌ならやはりコマンドハンドラごとにトラップしないと駄目かも.

96:デフォルトの名無しさん
04/11/22 09:43:49
IndyのSSL Buddyを使ってる人居まつか?

97:94
04/11/23 14:53:57
>>95
procedure TForm1.IdTCPServer1NoCommandHandler(
 ASender: TIdTCPServer;
 const AData: String;
 AThread: TIdPeerThread);
begin
 try
  // AData で各種コマンド処理
 except
  ShowMessage('例外発生');
 end;
end;

コマンドハンドラ使わずに、こんな感じで処理するのは
どうかな、という話だったんだけどね。ま、好きな方を選んでくれっす。

98:デフォルトの名無しさん
04/11/24 14:18:42
C++Builderで使っている人いますか?
インストール方法を教えてください。

99:デフォルトの名無しさん
04/11/24 14:30:51
Pro版のCD-ROMの中の人がインストールしてくれます。

100:52
04/11/24 23:48:40
URLリンク(inagi.himitsukichi.com)
>>98
当方、delphiなので分からないけど、↑ではどう?

101:デフォルトの名無しさん
04/12/02 16:28:34
TIdPOP3でメールの受信チェックをしていますが、
ごく稀にEIdConnClosedGracefully例外が発生します。
稀過ぎてデバッグ中に発生したことがなく、発生原因がつかめません。
何が原因かわりますでしょうか?

IdPOP3.Connect();
Count:=IdPOP3.CheckMessage;
//ここで各メールのヘッダーを読みこんで新着を確認。
IdPOP3.Disconnect;


102:デフォルトの名無しさん
04/12/02 18:34:21
ブロードキャストでデータを送るプログラムを作ってるんですが、
テストする時って同じPCではテスト出来ないの?
ネットのことを勉強しろって言われると思うけど、取り敢えず教えてくれ。

103:デフォルトの名無しさん
04/12/02 21:37:36
>>101
URLリンク(www.indyproject.org)

ナレッジベースを活用しましょう。

>>102
受け取るプログラムも一緒に動かしておけば
同一PC上でもテストは出来ると思います。
でも何作ってるの?

104:102
04/12/02 22:18:11
伝言板というか回覧板というかそんなのを作ろうと思いまして。
IndyのUDPのデモを見たのですが、メッセージのやりとりが出来そうにない物ですから、
同じPCの中ではテスト出来ないのかなと思った次第です。
ブロードキャストとUDPは関係ない?

105:デフォルトの名無しさん
04/12/03 00:36:26
当方、パーソナルだからよく分からないんだけど、
確か製品版には最初から付いてるんだよね?
製品版も、例外が出るのかな?

106:デフォルトの名無しさん
04/12/06 11:09:42
初めてIndyを使用してみているのですが、IdTCPClientでConnectしている間にアプリケーションが固まってしまいます。
接続中にフォームの移動などを許可させるにはどうしたらいいのでしょうか?

107:デフォルトの名無しさん
04/12/06 13:38:48
>>101,105
おまえら検索しろ
EIdConnClosedGracefully
この例外クラスは,接続が正常に閉じられた場合に生成されます

>>106
TThreadを使う。
それが嫌ならIndyを使わない。

108:106
04/12/06 16:53:09
>>107
ありがとうございます(`・ω・´)

109:デフォルトの名無しさん
04/12/06 21:12:42
AntiFreeze じゃ駄目なのか?

110:デフォルトの名無しさん
04/12/06 21:12:51
AntiFreeze じゃ駄目なのか?

111:デフォルトの名無しさん
04/12/06 21:17:16
なんか挙動怪しくないか。
AntiFreeze

112:105
04/12/06 23:31:30
>>107
オレは関係無いだろ。

113:107
04/12/07 08:05:12
御免。

114:105
04/12/07 23:33:46
>>113
あ、いや…。謝られるとは思ってなかった(汗)

115:デフォルトの名無しさん
04/12/08 11:42:35
C++Builder6にIndy9がインストールできないのですが


116:デフォルトの名無しさん
04/12/08 13:45:06
BCBがVCL対応だけのためにバージョンアプしてくれれば良いと思う。
Delと同時で2年に1回で良いから。

117:デフォルトの名無しさん
04/12/08 15:09:09
>>115
URLリンク(inagi.himitsukichi.com)

上見て、まず9.0.15を入れてみてみ。

118:デフォルトの名無しさん
04/12/10 20:52:37
indy9.0.18、Memcheckであれすると1個メモリリークが報告されるのだけれども…
面倒だからソースは追ってないが。
uses に IdHTTPを追加したときに確認。

119:デフォルトの名無しさん
04/12/11 09:22:19
D2005にはIndy10が入ってるのね、、、

ということで>>118特攻してみれば?w

120:デフォルトの名無しさん
04/12/13 05:55:50
IdHTTPオブジェクトでPOSTを使いたいとおもっています。
その際、HTTPヘッダに、Requestプロパティにない新しい項目を追加したいのですが、
ヘルプにはそれらしいものが見あたりません。
誰かおながいします

121:デフォルトの名無しさん
04/12/13 07:37:30
URLリンク(www.monazilla.org)

122:120
04/12/13 08:32:42
これですね
クッキーを添えて送信する
FIdHttp.Request.ExtraHeaders.Add('Cookie:NAME=HOGEHOGE'); // こんなかんじ
FIdHttp.Post(Url, Source, Res);

ありがとうございました

123:デフォルトの名無しさん
04/12/13 09:02:46
とおもったらエラーがでます。
DelphiでなくBuilderつかってます。

IdHTTP1->Request->ExtraHeaders->Add("Cookie: NAME=mint; MAIL=sage;");

[C++ エラー] Unit1.cpp(24): E2316 'ExtraHeaders' は 'TIdHTTPRequest' のメンバーではない


124:デフォルトの名無しさん
04/12/13 09:04:30
>>123
Indy9でも入れれ。

125:デフォルトの名無しさん
04/12/13 09:09:29
Indy9はインストールしているはずなんですが。。。
ちょっとしらべてみます。
古いIndyはアンインストールしなければいけないんでしたっけ?

126:デフォルトの名無しさん
04/12/13 09:20:38
>>125
・・・・・・・

127:デフォルトの名無しさん
04/12/13 09:42:11
沈黙しないででなんかしゃべってください
おながいします

128:デフォルトの名無しさん
04/12/13 09:50:30
ExtraHeadersの型って何?
たぶんExtraHeaders->Strings->Add()とかだと思うけど

129:デフォルトの名無しさん
04/12/13 09:51:33
っと、その前か

130:デフォルトの名無しさん
04/12/13 11:22:48
>>123
Indy9から若干プロパティまわりが変更されてるからヘルプ見た方がいいよ。

IdHTTP1.Request にセットするのは TIdHTTPRequest

TIdHTTPRequestの SetHeadersメソッドで、TIdHeaderListを格納
TIdHeaderListはTStringListからの継承


131:130
04/12/13 11:51:03
とりあえずこんな感じかな・・・
var
exHeaders: TIdHeaderList;
begin
exHeaders := TIdHeaderList.Create;
exHeaders.Add('hogehoge');
IdHTTP1.Request.CustomHeaders := exHeaders;
IdHTTP1.Request.SetHeaders;
(
)


132:123
04/12/13 12:04:58
参考になりました
ありがとうございます!


133:デフォルトの名無しさん
04/12/15 04:52:26
INDY9で
TidHTTPと
TIdHTTPServer

IEなどのブラウザからのGETリクエストをTIdHTTPServerで受信して
そのURLをTIdHTTPで取って来て
そのデータにサーバ側でちょっとデータを付け足してIEに送り返すみたいな
ようは2CHの禁断の壷みたいなHTTPプロシキサーバをつくっているのですが
TIdHTTPServerは大きなデータを送り返すとIEでは”サーバが見つかりません”
になってしまうようなので
TIdHTTPServerで大きなデータを送り返す場合は、プロパティの設定などが必要なのですか?
知ってる人教えて!おねがいします。

134:133
04/12/15 06:11:56
ContentTextプロパティ
じゃなくて
ContentStreamプロパティ
をつかえば送れそうです。

135:デフォルトの名無しさん
04/12/15 18:52:00
IContent-Encoding がgzipで返されたデータをデコード処理してくれるメソッドってないんでしょうか?
自分でzlibをincludeして、デコードするしかないんですか?

136:デフォルトの名無しさん
04/12/15 18:52:27
上は
×IContent-Encoding
○Content-Encoding
です

137:デフォルトの名無しさん
04/12/15 22:55:35
だれかおながいします

138:デフォルトの名無しさん
04/12/15 22:57:20
2chブラウザとかでも別にzlib使ってるよ。

139:デフォルトの名無しさん
04/12/15 23:09:53
あーやっぱり自前で処理するしかないんですか。
わかりました。

140:デフォルトの名無しさん
04/12/20 19:52:55
リッチテキストコンポーネントはありますが、
HTMLかSGMLを編集できるコンポは無いでつか?

141:デフォルトの名無しさん
04/12/20 23:21:27
>>140
SynEditとかは?

142:デフォルトの名無しさん
04/12/21 00:53:58
WYSIWYGでだったらDHTMLのOCXをラップしたコンポがあったかな?
UIWebBrowserと同じ作者さんが作っていたような気が。

143:デフォルトの名無しさん
04/12/21 01:44:11
TDHtmlEdit
つーか、スレ違いじゃない?

144:デフォルトの名無しさん
04/12/23 23:27:30
そういえばそうだな

145:デフォルトの名無しさん
04/12/25 09:58:09
Indy SSL Buddyの使い方教えてヨロ

146:デフォルトの名無しさん
05/01/10 23:39:44
便利なんだけどなー。
日本人用じゃないからなのか、
日本語のメールだと例外が出ることがしばしば…。

などと保守。

147:デフォルトの名無しさん
05/01/12 08:47:03
>>146
原因調べてここで晒せ

と突っ込みつつ保守。

148:デフォルトの名無しさん
05/01/12 23:10:34
TIdMessage.LoadFromStreamについて教えてください。

procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TMemoryStream;
begin

Stream := TMemoryStream.Create;
IdMessage1.LoadFromFile(正しいフォーマットのファイル);
IdMessage1.SaveToFile(ちゃんとロードできたか?);

IdMessage1.SaveToStream(Stream);

IdMessage1.LoadFromStream(Stream);
IdMessage1.SaveToFile(ストリームからのロード);

Stream.Free;
end;

上記のコードで、「ちゃんとロードできたか?」のファイルはちゃんと出力されるのですが、
「ストリームからのロード」ファイルはDateヘッダと本文が空のメッセージが出力されます。
なぜでしょうか? いろいろいじくり回して一番簡単なテストコードを組んでみたつもりですが、
これから先に進めません。
環境はDelphi7+Indy9.0.18です。Delphi2005Trialでも試してみましたが同じようでした。

149:148
05/01/12 23:37:00
>>148
スーパアフォでした。
Stream.Position := 0;
が必要。ここで発見→URLリンク(www.web-one.org)
TStream使うの初めてなんだ許して



150:デフォルトの名無しさん
05/01/13 00:05:37
>>147
出来るもんなら、やっちゃるワイ。
それこそ外人にメールで報告しちゃるワイ。
ペラペラとな!
出来ねーっつーのw

と、返しで保守。

151:デフォルトの名無しさん
05/01/13 13:05:01
>>150
それができるようになれば
ネ申と崇められるわ君のスキルは数倍上がるわそりゃあもう大騒ぎさ
ということでめげずに地道に追いかけろと他人事のように保守

152:デフォルトの名無しさん
05/01/13 16:01:34
スレリンク(tech板)

この画面のデモってどこから落とすの??


153:デフォルトの名無しさん
05/01/13 23:17:28
>>151
君もなー。
お互いなー。

ってことで保守。

>>152
おっしゃってる内容がよく分かりません。

154:デフォルトの名無しさん
05/01/14 08:51:34
>>153
これですた…
URLリンク(www.indyproject.org)

155:デフォルトの名無しさん
05/01/14 10:06:20
URLリンク(www.indyproject.org)

156:デフォルトの名無しさん
05/01/14 11:15:17
>>155デモは別画面でおとせってことっすね
thx!

157:コロスケ
05/01/20 01:43:22
保守ナリよ〜 キテレツ〜

158:デフォルトの名無しさん
05/01/31 14:45:47
初心者スレのマルチポストになってしまいますが・・・

>Indy使ったときに、
>インターネットに接続していないと、
>ConnectionErrorとかダイアログが出てきますが、
>あのメッセージを自分で変更できないのですか?
>また、表示させない設定にはできないのでしょうか?
>ご存知の方、よろしくお願いします。

159:デフォルトの名無しさん
05/01/31 15:43:13
例外でくくればいいんでないの

160:デフォルトの名無しさん
05/01/31 16:14:24
例外・・・?
とは何でしょうか?

161:デフォルトの名無しさん
05/01/31 16:19:22
try〜except

162:デフォルトの名無しさん
05/01/31 20:40:01
D6personalでindy10に突貫したら
Automatic Installなんて便利なものがあったからいれたら

[致命的エラー] Unit1.pas(7): ユニット IdBaseComponent は異なるバージョン System.RTLVersion によりコンパイルされています
で使えなかった。

Service Pack 2
RTL Update 3 Delphi 6

両方当ててるんだけどな

163:デフォルトの名無しさん
05/01/31 20:52:26
>>161
追加質問よろしいでしょうか?
try・・・でそのあとの命令文を試みて、
途中でエラー(例外?)が怒ったらexceptを、
起こらなかったらそれを無視して
exceptを通さず、そのまま次の行に行く。

try
begin
...
end;
except
begin
...
end;
ってな風に入れればよいのですか?

164:デフォルトの名無しさん
05/01/31 22:10:35
すこしヘルプ読んでブレーク掛けながら試してみろよ
テスト的に故意に例外作るなら零除算とかだけど、Abortって例外生成もあるからな。

165:デフォルトの名無しさん
05/02/01 08:23:37
>>162
以前のバージョンのIndyのランタイムモジュールが残ってたりしない?
Windows\system32フォルダにあるのも削除して入れてみては?


166:デフォルトの名無しさん
05/02/01 09:02:17
>>164
try
except
end;で解決。ありがとうございます。

167:デフォルトの名無しさん
05/02/02 14:52:17
例外なんて初心者話題はやめて、Indy SSL Buddyについて語ろうじゃないかage

168:デフォルトの名無しさん
05/02/10 00:35:19
超初心者で申し訳ないが、Indy10の
TIdSimpleServer使って、ソケットをListenしたままの状態で、Windowsを終了させようとすると、
OSからのアプリ強制終了シグナル(?)に反応せず、そのまま居残り続け、
「このアプリは応答しません。」が出てしまう。

どうすりゃよかっぺか・・・・・・・ TThread使って、Listenの時だけスレッド上で回しておくべきか・・・・

169:デフォルトの名無しさん
05/02/23 10:03:10
IndyのHTTPサーバーを使ってアプリを作りまくろうと思ってますが、
アプリ毎にポート変えても、1台のPCでHTTPサーバー複数起動するとマズイでつか?

170:169
05/02/23 10:07:56
HTTPサーバーが処理せず、他のサーバーに応答処理させる、みたいな事出来ましたっけか?

171:デフォルトの名無しさん
05/02/23 12:00:44
>>168
APの終了処理が不適切なのでわ?
>>169
別に
>>170
できるっしょ

172:169
05/02/23 13:12:53
できるんですか、了解。
でも、良くわかんないのが、プロパティがDefaultPortになっていますね。
Port番号が実行時に変わるんかよ、そんなの把握できないよ、みたいな。

173:デフォルトの名無しさん
05/02/24 07:30:45
Indy10は一体いつ出るの?

174:デフォルトの名無しさん
05/02/24 08:14:55
>>173
もう出てますが何か?
>>172
D7のヘルプにIndyの日本語版ヘルプが入ってるから
なぜ「Default」なのか読んでみれ
D6perだったらD7のヘルプアップデートをゴニョゴニョせい

175:デフォルトの名無しさん
05/02/24 08:44:50
C++Builderへのインストール方法を教えてください

176:169
05/02/24 09:59:51
何でも知ってまつね>>174

ヘルプみると、「Hypertext Transfer Protocol 仕様に基づいて,サーバーのリスニングスレッドのデフォルトポート番号」とありますね。
だから、仕様の名称そのまま取って、Default Portってことなんかなぁ。

色んな種類のサーバーアプリを作ってみようかと思うんですが、
業務毎にポート変えるってのはどうなんでしょ。
TCP/IP的には利用内容毎にポートを変えるということですが、
HTTPはポート80で固定して、参照アドレスでアプリ切り替えようかなぁ。

177:デフォルトの名無しさん
05/02/24 16:05:14
>>176
おまいが知らなさ杉の気もするけど・・・。

178:デフォルトの名無しさん
05/02/24 16:31:40
サーバーは固定、クライアントは自由、IP+ポートで十分識別可能

179:デフォルトの名無しさん
05/02/24 17:09:48
>>175
ググれ!と言いたいけど、まとまった情報があまりないし、FAQになりつつあるな・・・
BCBスレ辺りにテンプレにしておいた方がいいかも。一応、まとめたから添削よろしく。

まず、Indy10は今のところBCBをサポートしていない。あと、BCB6とIndy9が前提。

1.一度、BCBをアンインストールしてから、再インストール。
そのときに、完全インストールではなく、Indyは除外してインストールすること。もちろん、Update4を当てるのも忘れずに。
(BCBのインストーラーを起動してIndyだけ削除してもいいけど、トラブルの可能性あり。再インストール推奨。)
2.アーカイブを適当なフォルダで展開。
3.Indy_9_00_xx_srcの下にあるFullc6.batを実行
4.展開したフォルダにC6というフォルダが出来るので、これをフォルダごと$(BCB)\lib\にコピー。コピーしたら、フォルダ名をC6でなく、Indy9とする。
5.BCBを起動する。[ファイル]−[すべて閉じる]を選択して、プロジェクトが何も開かれていない状態にする。
6.IDEの[コンポーネント]−[パッケージのインストール]を選択。「追加」をクリックして、$(BCB)\lib\Indy9\dclIndy60.bplを選択。
7.IDEの[ツール]−[環境オプション]から[ライブラリ]タブを選択。
8.ライブラリパスに$(BCB)\lib\Indy9\を追加。

内容は↓を参考にした。
URLリンク(deuxdeux.hp.infoseek.co.jp)

あと、漏れの環境だと[プロジェクト]−[オプション]−[ディレクトリ/条件]の
インクルードパスにも$(BCB)\lib\Indy9\を追加しないとリンカエラーが起きる。
それも、Includeの優先度を$(BCB)\include\vclより高くし無いと駄目。


180:デフォルトの名無しさん
05/02/24 17:36:47
>>176
手段と目的が入れ替わっているような気がする
Delphi+Indyでやらなあかんもんなのかしばらく自問自答しれ

181:デフォルトの名無しさん
05/02/24 18:43:52
>>180
やらなあかん。

182:デフォルトの名無しさん
05/02/25 08:09:36
>>181
じゃあ止めないw
>>176の件はhttpだというのならブラウザでアクセスするんだろうから
Clientのことを考えればポートを変えるのは得策でない
よって最終行の方法を推奨する
Bindingsプロパティの「...」押せばどうやればいいかわかるっしょ

183:デフォルトの名無しさん
05/02/28 19:01:04
>>182
いや、実はhttpでありながらブラウザじゃないんだ。
Winと機器の通信みたいな。
HTTPだとどこでもライブラリ有りだし、ルータ越えしやすいし。
となると、ポートはやっぱ80しかダメか。

184:デフォルトの名無しさん
05/03/01 08:25:25
>>183
ルータ越えしやすいってそれは違うだろという突っ込みはともかく
普通のhttp通信に紛れ込ませたいのであれば80しかないだろうな

185:デフォルトの名無しさん
05/03/01 09:56:06
IndyのHTTPサーバーで作ったアプリが、
IPv6対応してるかどうか聞かれたら、
何と答えれば良いのでしょうか?

186:デフォルトの名無しさん
05/03/01 10:01:43
してません

187:デフォルトの名無しさん
05/03/01 10:03:17
Q「今後の対応はどうなりまつか?」

188:デフォルトの名無しさん
05/03/03 11:17:11
POP3でサーバに残す設定で、一度読み込んだメッセージを再度読み込まないようにするにはどうしたらよいのでしょうか?

189:デフォルトの名無しさん
05/03/03 15:06:34
>>188
MessageID憶えておけば?

190:デフォルトの名無しさん
05/03/03 15:52:21
>>188
UIDLをつかう

191:デフォルトの名無しさん
05/03/04 11:07:44
IndyのHTTPサーバーで、クライアントにBASIC 認証ダイアログを出させるには、どうしたら良いでつか?

192:デフォルトの名無しさん
05/03/04 19:39:59
403を返せ

193:デフォルトの名無しさん
05/03/04 23:18:02
401じゃなかった?

194:デフォルトの名無しさん
05/03/08 08:57:11
サンプル無いんでつか?

その後認証ダイアログに入れられたユーザ、パスワードの取り方も知りたいし...

195:デフォルトの名無しさん
05/03/09 07:48:52
>>194
サンプルは知らないけど、新月っていうP2PBBSのDelphi版で
IndyのTIdTCPServerを使ってBasic認証を使ってた。
この辺りを参考にしたらガリガリとならかけそう。スマートなやり方誰かキボンヌ
URLリンク(www.studyinghttp.net)
URLリンク(www.studyinghttp.net)
URLリンク(www.ietf.org)

「WWW-Authenticate: Basic realm="hogehoge"」を含む
HTTP/1.0 401 Authorization Required を返すと
ブラウザがダイアログ出してパスワードとかが入れられて
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
とかでリクエストがもう一回来るから、Base64をデコードしたら userid:password ←コロンで区切ってある
が入っているらしい。

でいいかしら。

196:デフォルトの名無しさん
05/03/09 15:42:01
>>194
uses に IdContext を手動で追加 (何故か自動では追加されないらしい)

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
 if (ARequestInfo.AuthExists = True) and
   (ARequestInfo.AuthUsername = 'username') and
   (ArequestInfo.AuthPassword = 'password') then
 begin
  // Auth OK
  // AResponseInfo.ResponseNo := 200;
 end else
 begin
  // Auth NG
  // AResponseInfo.ResponseNo := 401;
  AResponseInfo.AuthRealm := 'input username and password'
 end;
end;

Indy10 しか使ったことないので、Indy9 ではどうなのか分かんないけど。

197:194
05/03/10 09:53:04
サンクスでつ>>195 >>196

これで出来そうです。

198:デフォルトの名無しさん
05/03/10 15:44:08
>>196
ありがとう。
こんなプロパティあるのね。Indy9でもありました。

199:デフォルトの名無しさん
05/03/12 05:09:02
Indyでsshを使ったプログラムは作れますか?
たとえば、sshでログインしてsftpでファイルの転送などはできるのでしょうか?

200:デフォルトの名無しさん
05/03/12 14:45:34
>>199
ちょっと調べてみたら、Indy10 には IdSSH.pas という期待出来そうな名前のファイルが。
でも、中身は「作るとすればこんな感じかなぁ」という、要するに何も無い状態…。
つーことで今の所は自分で対応させる以外の方法はなさそうだね。

201:デフォルトの名無しさん
05/03/13 21:39:50
>>53 の方法でSSL試してみたら、
繋がることは繋がるけど、すげぇ時間がかかるんだけど……
なんででしょうか?
なんかkeyかなんかの設定しないとダメなの?
ぐぐってもわかんないよ〜

202:201
05/03/13 21:45:26
ちなみに、WinXP Pro + Delphi7 Pro + Indy9(最新版)です。
環境かかなくてすいません。

203:デフォルトの名無しさん
05/03/14 10:13:16
>>201
DNS 絡みの問題じゃないのかな。名前解決がうまくいってないとか。
どのくらいの時間がかかるのか具体的な秒数が分かればなんとなく原因も分かりそう。

204:201
05/03/15 06:20:50
特定のサイトで遅くなるみたいなんで、DNSがらみっぽいですね。
40秒ぐらいかかります。

205:デフォルトの名無しさん
05/03/16 10:24:14
IdHL7.pas って何で塚?

もしかして、電子カルテのHL7プロトコル?

206:デフォルトの名無しさん
05/03/16 22:10:27
>>205
Indyのヘルプより・・・

> TIdHL7 クラスは,HL7 Minimal Lower Layer Protocol を実装したものです。



207:デフォルトの名無しさん
05/03/20 18:15:03
IdIPWatchを使うと、「グローバルIP」は所得できるんでしょうか?
またそうじゃないとしたら手段はあるのでしょうか?

他のソフトで所得しているのを見ると、不思議で不思議でしょうがないです。
ご存知の方、よろしくおねがいします。

208:デフォルトの名無しさん
05/03/21 01:58:12
>>207
そのパソコンがGIPを持っていれば取得できる

209:デフォルトの名無しさん
05/03/21 02:08:26
ここ半年、いつも取得と所得を間違えてるヤツがいるけど同一人物なんだろうか?

210:デフォルトの名無しさん
05/03/24 20:48:12
最近知ったんですが、ICSというIndyに似たフリーのコンポ集があったんですね
URLリンク(www.overbyte.be)
このコンポの評判ってどうでしょうか?


211:デフォルトの名無しさん
05/03/24 21:06:12
>>210
かちゅ〜しゃはそれらしい。

212:デフォルトの名無しさん
05/03/24 23:44:54
(´-`)。o ○ (javascriptオフで見に行ったらな〜んにも表示されないページって、
正直どーなんだろう…)

213:デフォルトの名無しさん
05/03/28 09:15:55
indy10をbcbにインストールすることはできますか?

214:デフォルトの名無しさん
05/03/31 19:45:48
>>213
コンパイルとインストールは出来たけど、BCBはサポートされていないからなのか
実行時にエラーが出る。
それとも、やり方が間違ってるのかなあ?

215:デフォルトの名無しさん
皇紀2665/04/01(金) 00:14:47
それはエラーによるんじゃないの?
「無理!」って出てるんなら、無理なんだろうしw

216:デフォルトの名無しさん
int 2ch =05/04/02(土) 12:31:45
IdTCPServerとIdTCPClientを使ってLANで通信するプログラムを作っているのですが、
ポートを変更すると(Server、Clientとも同じ値)通信出来なくなってしまいます。
再起動すれば、新しく設定したポートで通信出来るのですが、
再起動しないでポートを変更し、通信することは出来ますか?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4081日前に更新/200 KB
担当:undef