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とも同じ値)通信出来なくなってしまいます。
再起動すれば、新しく設定したポートで通信出来るのですが、
再起動しないでポートを変更し、通信することは出来ますか?
217:デフォルトの名無しさん
05/04/04 18:44:13
TIdFTPコンポーネントなどでファイルをダウンロードする際、OnWorkイベントで
AWorkCount値でプログレスバーを変化させようとしても全く表示が更新されません。
LabelコンポーネントにAWorkCountを入れたときのみリアルタイムで表示が変化します。
後ろにRePaintを置いてもだめです。TIdAntiFreezeも置いています。
なにがまずいのでしょうか。
218:217
05/04/04 18:48:04
WorkBeginイベントでProgressBar.MaxにAWorkCountMaxはセットしています。
プログラム上はこれでいいと思っているのですが、他に何か入れるべき処理を
見落としているのでしょうか・・。
219:デフォルトの名無しさん
05/04/06 00:54:03
217,218
ソース書いた方がイイかもしれませんよ。
AntiFreeze置くかわりに、イベントにApplication->ProcessMessages();
入れてもダメなら、TProgressBarの使い方に問題があると思います。
220:217
05/04/07 00:22:04
原因が分かりました。AWorkCountMaxが常に0だったようです。
Helpをよく読むと処理数が不明の場合は0が入るんですね。。
221:デフォルトの名無しさん
05/04/20 11:42:35
IndyのHTTPサーバーのイベントハンドラで応答すれば良いことは分かりましたが、
cgiバイナリやisapi形式のDLLを実行したり出来待つか?
222:デフォルトの名無しさん
05/04/20 22:42:16
安定性orバグの少なさという点から見ると、Indy8/9/10のどれが優秀ですか?
223:デフォルトの名無しさん
05/04/22 01:03:17
メモリ共有でMLの過去ログをあさっていたら、吐駄ちゃんがTCPを使うと簡単とか
言って、中村タンとやり合っているのだが、どういうプログラムを書くのかがさっぱり
分からんです。
1つのフォームに、TCPサーバーとクライアントを貼り付けて起動すると、
2個目起動したときにエラーで立ち上がらない。
誰か教えて。
224:デフォルトの名無しさん
05/04/22 04:19:04
複数のサーバープロセスが同じポートをbindしようとしてるだけだろ
225:デフォルトの名無しさん
05/04/22 08:43:37
それは分かっていたんだが、それだと起動する毎にポート番号を変えて
通信する時に全ポート番号に送信するって事でしょ?
メモリ共有とどっちがお勧め?(メモリ共有の方法は分かりました。)
226:225
05/04/22 09:32:37
Indyのデモみてたらわかたよ。
どもね。
227:デフォルトの名無しさん
05/05/02 03:33:49
オレの環境が悪いのか、オレ自体が悪いのか、
分からないけど、こんなに例外が出るんじゃ
配布出来ないなぁ。
オレは自分用だけに使ってるからいいけど。
どーなの?
ってことで保守。
228:デフォルトの名無しさん
05/05/05 16:52:50
メールのUIDLの取得方法を教えてください
229:デフォルトの名無しさん
05/05/07 05:25:53
>>227
正常に接続が終了したときも例外が投げられるけども、ちゃんと無視してる?
230:227
05/05/07 23:35:50
>>229
ん?
ちょっと話が見えない…。
オレが書いた例外ってのは、「メール受信時」の話。
説明が足りなかったか。
231:デフォルトの名無しさん
05/05/08 01:15:34
>>230
> 説明が足りなかったか。
むしろ >>227 では何一つ説明してませんが。
232:227
05/05/08 01:32:29
>>231
まぁね。
保守がてらだし。
233:デフォルトの名無しさん
05/05/11 13:59:45
メールのUIDLの取得方法を教えてください
234:デフォルトの名無しさん
05/05/13 10:21:40
QuickReportって、プリンタの用紙トレイを間違えたりとかしますよね。
回避方法教えて下さいでつ。
235:デフォルトの名無しさん
05/05/13 11:28:12
raveにする
236:デフォルトの名無しさん
05/05/13 11:41:35
(;゚д゚)rave・・・
( ゚∀゚)rape!!
237:デフォルトの名無しさん
05/05/13 15:14:45
IdHTTP.Getで大きなファイルを落としている最中に中断する方法を教えてください。
238:デフォルトの名無しさん
05/05/13 15:28:49
>>237
IdHTTP.Disconect;
239:238
05/05/13 15:31:29
あひゃ、間違えた…
× IdHTTP.Disconect;
○ IdHTTP.Disconnect;
240:デフォルトの名無しさん
05/05/13 20:11:28
LANでつながってるPC(windows)に
受信プログラムをインストールしないで
ファイルのプッシュ配信を行いたいのですが
INDYでできますでしょうか?
241:デフォルトの名無しさん
05/05/13 21:03:29
>>240
出来ます。
242:240
05/05/13 21:17:08
>>241
必要なコンポーネントととりあえずの
使用方法を教えてくれませんでしょうか?
親PC=hostAのc:\a.txtを
子PC=hostBのc:\に同名でコピーする場合。
243:デフォルトの名無しさん
05/05/13 23:51:16
さあ、スタートアップフォルダにトロイをインストールする準備は出来たかい?
244:デフォルトの名無しさん
05/05/14 02:59:50
>>242
x:ドライブで共有しているとして
CopyFile("c:\\a.txt","x:\\a.txt",false);
でうまくいくはず。(確認はしていません)
っていうか、これはindyの質問じゃないだろ?以後はC++Builderスレへ
245:デフォルトの名無しさん
05/05/14 03:22:27
sftpを使ってlinuxのファイルを取得するにはどうしたらよいのでしょうか?
246:242
05/05/14 23:41:33
>>243
あいにくそういう用途ではありませんので。
社内業務に使うのです。イメージとしては
Nortonコーポレートエディションのクライアントへの
リモートインストールのように親PC主導の
プッシュ型でファイルを配信したいのです。
>>244
このやり方では、確かにINDY関係ありませんね(笑)
でもこれでは親が共有場所(X)を提供するまでは
できますが、ファイルコピー実行は子毎がやる必要がありますよね。
親からの命令で自動的に子に実行させる方法はWINDOWSのatコマンド
でタスクに登録したり、rexecコマンドで直接実行したりする方法が
ありますが、こういう方法しかないということでしょうか?
私はindy未使用のやり方を聞きたいのではなくindyでこういったこと
ができるかどうかが知りたいのです。
247:242
05/05/14 23:53:25
URLリンク(www.wackyfactory.net)
このソフトも電源切断コンソールをリモートで
クライアントに配布できるんだけど
こういったことをしたいんです。
(わかりにくくてすみません)
248:デフォルトの名無しさん
05/05/15 02:11:36
>リモートで クライアントに配布できる
そんなことどこにも書いていないぞ
249:デフォルトの名無しさん
05/05/15 03:02:01
根本的に勘違いしているような気がするな
250:デフォルトの名無しさん
05/05/15 03:21:21
>>242
セキュリティの脆弱性をついてみるのが手っ取り早いと思います。
セキュリティパッチが最新のものまで当ててあると難しいかと思います。
OSの詳細なバージョンを教えてください。
251:242
05/05/15 10:02:28
>>248
「イメージとして」って書いてますが、逆にわかりづらかったでしょうか?
すみません。ファイル配布ができればokです。
>>250
子(クライアント)はwindows2000proとxpと混在です。セキュリティはアップデートで
重要な更新をパッチ済みレベルです。親も同様の環境での実現を希望しますが、
無理なら親だけserverですかね。
どちらにしてもindyコンポーネントで実現できないのであればスレ違いに
なりますので消えますが(241さんができるって即答だったもんで。。)
252:デフォルトの名無しさん
05/05/15 10:07:04
>>251
できない。
indyを使わなくても出来ない。
あきらめろ。
253:242
05/05/15 10:08:07
>>252
わかりました。汚してすみませんでした。
254:デフォルトの名無しさん
05/05/15 11:28:31
sshでログインしたいのですが、どのようにすればよいのでしょうか?
255:デフォルトの名無しさん
05/05/16 15:11:15
Indy10のC++Builder6へのインストール方法を教えてください
256:デフォルトの名無しさん
05/05/16 17:43:16
>>255
1.インストーラを実行する。
2.あとは画面の指示に従ってインストールを進めてください。
257:デフォルトの名無しさん
05/05/16 23:21:32
>>256
インストーラが見つからないのですがどのファイルなのでしょうか?
258:デフォルトの名無しさん
05/05/16 23:46:48
>>253
汚されたわ・・・・
259:デフォルトの名無しさん
05/05/17 00:42:17
>>257
DLしたパッケージが間違ってるンジャマイカ
URLリンク(www.indyproject.org)
の Automatic Install から入って見れ
260:デフォルトの名無しさん
05/05/17 01:17:43
>>259
それをたどっていったのですが、C++Builderをクリックしていくと最終的にSource Codeダウンロードのページに戻ってしまいます。
C++Builder用Automatic Installファイルはどこにあるのでしょう?
261:デフォルトの名無しさん
05/05/17 01:24:08
> No automated install is available. Please use the open source distributions.
無いってさ。
262:デフォルトの名無しさん
05/05/25 00:22:34
Delphi6ProでIndy8と9を共存させる方法ありますか?
教えてくだされ
263:デフォルトの名無しさん
05/05/25 21:47:56
>>262
1つのプロジェクトで8と9の両方使うようなことをしないなら、
プロジェクトごとにインクルードパスを変えたらいけそうだけど。
264:デフォルトの名無しさん
05/05/29 08:21:23
>>179の通りにやってインストールはできたのですが、デバッガが使えなくなりました。
これは仕様ですか?
265:デフォルトの名無しさん
05/05/29 09:49:44
一つ教えて欲しいです。
IdTCP接続で、ファイル転送したときは
レジューム可能でしょうか?
266:デフォルトの名無しさん
05/05/29 09:57:51
不可能
267:age
05/05/29 11:07:20
>>264
「デバッガが使えなく」って、どのような状況?
268:デフォルトの名無しさん
05/05/29 11:23:18
>>267
デバッガオプションの統合開発環境を使うのチェックをはずさないと、コンパイルできなくなってしまいました。
これはたとえIndyを使っていないソフトをコンパイルしようとしても起こります。
269:デフォルトの名無しさん
05/05/29 13:36:53
珍妙な。うちはならんぜよ。
270:age
05/05/29 14:26:08
「コンパイルできなく」って、どのような状況?
271:デフォルトの名無しさん
05/06/21 20:02:39
>>179氏を参考にIndy9のインスコまでは完了した。
んで、IdUDPClientを使おうと思います。
送信についてはSendBufferでおkというのはわかったのだが、
受信をするにはReceiveBufferしか見当たらない・・・
やっぱりこれってスレッドで回さないとあかんのでしょうか?
NMUDPみたくReceiveイベントがあれば楽なのに・・・orz
272:デフォルトの名無しさん
05/06/21 20:48:46
>>271
うん。でもスレッドコンポーネントとか使えば楽なんじゃない?
273:271
05/06/22 09:59:41
>>272情報㌧クス
スレッドコンポーネントっちゅーのは使ったことないんですが、
URLリンク(www.asahi-net.or.jp)
これのことですか?
なんとなく使用方法はわかったと思います。
中身は普通のスレッドオブジェクトと同じっぽいですね。
で、もう一つ質問があるのですが、ひとまずスレッドではなくボタンイベントにて
ReceiveBufferを呼び出すようなサンプルを作り、受信しようとしたのですが、
受信してくれない様子でした。
引数の設定で解決するんかなぁ?って思っております。
晒そうと思ったが現在手元にナッシングですので後ほど晒します。
274:271
05/06/22 18:41:20
自己レス
なんとか動作できました。
IdUDPClientではなくIdUDPServerを使用したところ、
スレッドにしなくてもOnUDPReadイベントが実装されて
いたので、私の理想通りなことが出来ました。
ちなみに>>273で出来ないと言っていたのは、Bindingsに
ハンドルを指定しておりませんでした。
(その前はActiveがfalseのままで出来なかったり・・・もあった)
晒すとこんな感じ
static char buff[MAX_DATA];
void __fastcall TReadingForm::IdUDPServer1UDPRead(TObject *Sender,
TStream *AData, TIdSocketHandle *ABinding)
{
for(int i = 0; i < MAX_DATA; i++) buff[i] = '\0';
IdUDPServer1->ReceiveBuffer(buff, 8192, -1);
~受信処理~
}
ご協力ありがとうございましたm(。_。;)m
275:271
05/06/23 13:29:24
自分で修正
IdUDPServer1->ReceiveBuffer(buff, AData->Size, -1);
ADataに受信バイト数が入っているから、こう書いたほうがヨサゲ
276:271
05/06/23 15:36:29
チョ→阿呆なことをしていることが発覚
static char buff[MAX_DATA];
void __fastcall TReadingForm::IdUDPServer1UDPRead(TObject *Sender,
TStream *AData, TIdSocketHandle *ABinding)
{
for(int i = 0; i < MAX_DATA; i++) buff[i] = '\0';
AData->ReadBuffer(buff, AData->Size);
~受信処理~
}
元々IdUDPServer1UDPReadが受信コールバックで入ってきているのに
更にIdUDPServer1->ReceiveBuffer(buff, AData->Size, -1);って受信待ちに
したらダメぢゃん_| ̄|○
兎も角、これで本当に正常に動作しているっぽいのでご参考あれ
277:デフォルトの名無しさん
05/06/24 22:02:01
Indy9+BCB6で、IdTCPServerとIdTCPClientの接続させて文字列を送信するだけのテストを
行ったのですが、予想外の動作に戸惑っているので、質問させて下さい。
IdTCPClient->WriteLn("hoge");
と実行させると例外が出て、「File "hoge" not foud.」などというメッセージが出ます。
Indyの最新のものを入れなおしてみましたが、それでも同じ動作となります。
こんなことなるのうちだけですよねぇ?
278:デフォルトの名無しさん
05/06/25 00:04:59
そんなもんだよ
indyに過度の期待しても駄目
279:デフォルトの名無しさん
05/06/28 14:21:07
へるぷみー
>>179でBCB6でIndy9しようとしてたんだが、パッケージのインストール→追加でdcIndy60.bplを選択すると、
「Indy60.bplが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションを
インストールし直すとこの問題は解決される場合があります。」ってエラーが出てくる・・・(TT
なぜじゃああああ
280:デフォルトの名無しさん
05/06/28 15:51:00
bcb6でindy10が使えるようになる日は来るのですか?
281:デフォルトの名無しさん
05/06/28 16:07:03
>>280が使ってみて使えたら報告汁
282:デフォルトの名無しさん
05/06/28 16:51:23
つーか使えるよ。パッケージが用意されて無いから、インストールが面倒なだけで。
283:279
05/06/28 17:25:15
解決しました
Fullc6.batはインスコするパソで行わないとダメなもより
=誰かが作ったIndy9フォルダだけを持ってきても㍉
284:デフォルトの名無しさん
05/06/29 03:41:14
>>282
そのやり方どこのページに解説されているのでしょうか?
285:デフォルトの名無しさん
05/06/29 11:30:55
>>284
そんなのは無いよ。(俺が知らないだけかもしれないけど)
あえて言えばこれか
URLリンク(www.indyproject.org)
自分でパッケージ作ってこの順番でコンパイルすりゃいける。
286:IdUDPClient.SendBufferについて
05/07/22 14:22:16
こんにちは。
私、Delphi6を使用している者ですが、質問があります。
IdUDPClient.SendBufferを用いて通信をしようとしたところ
10038 exceptionに引っかかりました。
procedure TIdStack.RaiseSocketError にコメントでいろいろ対処法みたいのが
書かれているのですが、よく分かりませんでした。例外を出なくする方法分かる方
いましたら教えてください。Indyのバージョンは9です。
287:デフォルトの名無しさん
05/07/22 15:52:26
>>286 あなたが「対処法みたいの」と呼んでいるであろう文章をそのまま
エキサイトで翻訳しました。
「対処法みたいの」が実際には何を訴えたい文章なのか伝わりました?
--------ここから翻訳---------------
それは、*であるときに、*(他の時でないことの!)サーバを止めながら
ここで10038例外(他のものではなく、10038!)を受けるために 正常です
(クライアントでない!)。
ここで10038例外を受けるなら、以下でFAQを見てください。
URLリンク(www.nevrona.com)
あなたが10038例外をここに到着させて、HAVE NOTが公的にムチ打たれて、
タールを塗られて、羽毛で覆われて、あなたがそうする公共のフォーラムと
今日現存するあらゆるチェーンレターに追加されているあなたの名前で
FAQを読んで、これに関して尋ねるなら。
公共のフォーラムでFAQで既に答える10038誤りの私たちのEメールボックスを通して助けてください、
あなたが単にあなたの答えを捜し求めることができないくらい懶惰であり、
質問するのを要求すると言い張るなら、
あなたは、公的にムチ打たれて、タールを塗られて、羽毛で覆われるかもしれません、
そして、あなたの名前は今日、現存するあらゆるチェーンレター/EMailに加えられるかもしれません。
FAQを読んで、さらなる質問を持っていたなら、さもなければ、
URLリンク(www.nevrona.com) のTech Supportリンクに記載された方法
(Carefulllyは、これらの方法がメールを記載しないのに注意する)
の1つを使用することで遠慮なく聞いてください。
288:デフォルトの名無しさん
05/07/22 16:04:46
>あなたは、公的にムチ打たれて、タールを塗られて、羽毛で覆われるかもしれません、
289:IdUDPClient.SendBufferについて
05/07/22 16:17:39
FAQを読もうと思ったのですが、そのページは既にないみたいでして、
困ってるのですが、なにか、同様の内容で困ったことのある方は
いませんかね?
290:デフォルトの名無しさん
05/07/22 16:25:46
俺様は検索なんかしねーから、Del厨どもさっさと教えろ、か・・・。
URLリンク(www.indyproject.org)
291:デフォルトの名無しさん
05/07/28 13:18:04
証券会社のホームページにアクセスしてID、パスワードで
ログインして口座残高を自動取得するようなプログラムを考えてます。
WindowsスクリプトでIEを操ってやってみたのですが、遅いので
C++Builderに期待しています。
素人で何からやっていいのかまったく検討がつきません。
INDYでやるとすればIdHTTPクラスとかになるんですかね?
キーワードだけでも教えてください。
292:デフォルトの名無しさん
05/07/28 15:03:02
ネットワーク+相手側サーバの速度に依存するから、WSHだろうがBCBだろうが
そんなに速度差が出るとは思えないんだけど。
293:デフォルトの名無しさん
05/08/10 08:11:14
sshで接続するためのコンポーネントはありますか?
294:デフォルトの名無しさん
05/08/14 11:01:49
Indy > 293
295:デフォルトの名無しさん
05/08/24 04:00:28
indyって128bit SSLには対応してるんでしょうか?
296:デフォルトの名無しさん
05/08/25 07:21:21
>>185
遅レスだが、Indy 10は対応しているぞ。
297:デフォルトの名無しさん
05/08/25 07:39:08
なんか面白そう
URLリンク(www.eldos.com)
298:デフォルトの名無しさん
05/08/25 07:49:36
>>295
openssl を使うのかな?
詳しい人教えて。
299:デフォルトの名無しさん
05/09/05 13:52:03
Indy10 のサンプル IdSMTPRelay でメール送信出来た試しがないのだが...
DNSを引いてばっかりでメール送信まで進まない模様
URLリンク(www.indyproject.org)
だれか、送信できた人いる?
300:デフォルトの名無しさん
05/09/08 17:37:50
INDY8、9で以前メールクライアント作ったことあるんだけど、
プロバイダのメール鯖に何か依存するとか何とかで使い物にならなかったんだが
10ではなおってるの?
301:デフォルトの名無しさん
05/09/08 22:16:07
メールするのにindy使うメリットってあるのか?
302:デフォルトの名無しさん
05/09/08 23:32:02
フィルタリング作ってるが、例外が出ることがしばしば。
あれは何とかならんものか。
303:デフォルトの名無しさん
05/09/09 00:49:47
>>302
どんな例外?
304:デフォルトの名無しさん
05/09/09 01:20:05
>>303
よく見てないから、正確ではないけど、
「@out address」とか出てたかな?
もう一つは忘れた。
なんせ、時々だからなぁ。
今度出た時は、ちゃんと見ておこうと思ってるんだが
出て欲しくはないしw
305:デフォルトの名無しさん
05/09/10 01:16:14
>>302,304
まったく同じ目的の物を作って、まったく同じ例外に遭遇したけれど、
その例外がナニモノなのかはIndyのソースにコメントされているよ。
ちなみに、俺はそのエラーが出た時点でスパム確定させてる。
306:デフォルトの名無しさん
05/09/10 01:33:42
>>305
はりゃ。
そうですか。
どもです。
307:デフォルトの名無しさん
05/09/12 09:22:33
どーせなんだから、ソースコメントの解説きぼん
308:デフォルトの名無しさん
05/09/12 22:52:04
ファイル検索かけたけど見つからないし
309:デフォルトの名無しさん
05/09/13 09:49:41
すみません質問です。
Indy9のIdTCPClientを使ってサーバーへの接続を試みているのですが
IdTCPConnectionの878行目で必ずデバッカ例外が発生して
EIdNotConnectedの例外を生成しましたとでて落ちてしまいます。
コンパイルしてできたexeを起動しても落ちはしないけど繋がらないです。
ソースを見てみたのですがどういう作業をしている時に何が悪くて落ちているのかもわからないです
超初心者でごめんなさい。解決方法等あれば教えて下さい。お願いします。
Delphi6Personal使用です。
310:デフォルトの名無しさん
05/09/13 15:08:42
あんたのコードは?
311:309
05/09/13 15:54:19
解決しました。
サーバーへ接続する際のpassの受け渡しがうまくできていませんでした。
よく考えてみると例外を発生させるコードを実行して例外が出て困るなんて意味わかりませんね。
スレ汚し申し訳ありませんでした。
312:305
05/09/14 01:05:17
>>307
<>よりも後で@が使われたアドレス。
IdEMailAddress.pas
Strange use. For now raise an exception until a real-world example can be found.
Basically, it's formatted as follows: {Do not Localize}
<someguy@domain.example> some-text @ some-text
or:
some-text <someguy@domain.example> some-text @ some-text
where some text may be blank.
313:52
05/09/30 00:24:10
「Uneven size in DecodeToStream.」って例外が出たんで
ググったら「ここの自分のレス」が出ただけだったw
前に書いたこともすっかり忘れてた。
URLリンク(www.google.co.jp)
314:デフォルトの名無しさん
05/09/30 01:13:32
はは。じゃ、たまにはageてみようか。
315:デフォルトの名無しさん
05/09/30 01:14:08
うぉりゃ
316:Turboくん
05/10/01 00:41:52
Indy9でメールアプリを作っていますが、添付ファイルの文字化けには閉口ものです。何か対策はないでしょうか?
317:デフォルトの名無しさん
05/10/01 07:59:45
>>316
ソースつきでしょ?
318:デフォルトの名無しさん
05/10/01 08:37:52
>>316
添付ファイル名の文字化け?
添付ファイル名に2バイト文字使う場合はMIMEエンコードしないといけないんじゃ
なかったっけ?
319:デフォルトの名無しさん
05/10/06 22:08:36
IdTCPServer と IdTCPClient を使用しています。
ローカルエリア ネットワーク(LAN)接続だとうまく接続で来るのですが
ルータから外に出る?接続だとエラーになります。(Socket Error # 10054 Connection reset by peer.)
IdTCPServer Connect までは出来ているようです。
何か特別な設定が必要なのでしょうか?
Client から 127.0.0.1 とか 192.168.0.??? のローカル接続は正常に繋がります。
ルーターのグローバルIP 2XX.1XX.0XX.0XX への接続だとエラーになってしまいます。
IdTCPServer が使用するルータのポート設定等はきちんと設定してあります。
320:デフォルトの名無しさん
05/10/06 23:46:58
XPのファイアーウォールはチェックした?
321:デフォルトの名無しさん
05/10/07 00:13:40
ルータに接続しようとしてるのか?
322:デフォルトの名無しさん
05/10/07 01:57:44
>>320
すいません環境提示してませんでした。
ServerアプリはW2K上です。
Indy9.00.11 Delphi6
>>321
グローバルIP アドレスで接続テストしています。
(本来は別の場所から接続するのですがテストなので自宅から自宅に接続している)
いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
間違ってます?
323:デフォルトの名無しさん
05/10/07 02:02:33
>>322
セキュリティツールのファイアーウォール設定にポートの許可を
追加しても結果は同じでした。
324:デフォルトの名無しさん
05/10/07 02:47:17
ルーターで止まってんじゃないの?
325:デフォルトの名無しさん
05/10/07 02:56:46
Indyのバージョンが古くないか?
9.00.18は悪評を聞いたので
9.00.17に変えてみたら、どうよ。
326:デフォルトの名無しさん
05/10/07 05:22:21
>いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
>間違ってます?
うん
内から外にでて内には戻ってこれない、多分ルータがそう処理する(外にはでない)
一部のルータは出来るものがあった(YAMAHA)
327:デフォルトの名無しさん
05/10/07 09:18:44
>>326
そうですか、実はそんな予想してました・・・(自分のがダメな確証はないんですけど)
調べるにはモニターで見ればいいのかなぁ?
まぁ、他から繋いでテストしてみます。
328:デフォルトの名無しさん
05/10/07 12:47:00
>>326
違う場所から問題なく繋がりました。
329:デフォルトの名無しさん
05/10/08 02:31:53
>>328
おめでとう
330:デフォルトの名無しさん
05/10/10 23:33:20
BCB6付属のOpenSSL、スレッドから同時使用すると例外になるっぽい感じ。
はっきり確認したわけではないが他に使ってる人どう?
って、いないかorz
331:デフォルトの名無しさん
05/10/19 16:31:26
SSLBuddyって何者でつか?
332:デフォルトの名無しさん
05/10/19 19:10:24
>>331
つ URLリンク(www.google.co.jp)
333:ハーピィ
05/10/20 01:06:55
E・∇・ヨノシ <333ゲット♫
334:デフォルトの名無しさん
05/10/20 02:44:42
すいません、くだすれからコチラに誘導されてきました。
indy9のTIdpop3とTIdMessageについて質問です。
日本語のSubjectでちょっと長いやつ(エンコード後に2行になるやつ)
だと変なことになります。
例) 日本語おかしいよ → 日本語おかし 日本語おかしいよ
で、Googleでけっこう探したところ、そこそこ有名なバグらしいのですが、
あちこちで解決策として示されているリンク先がサイト消滅していてどう
しても答えにたどり着けません。
解決ズバリか、参考になるサイトをおしえてもらえませんか?
ここまでがくだすれで質問した内容です。
335:334
05/10/20 02:46:35
その後、さらに調べると、ここのサイトをみつけ、
URLリンク(219.117.234.12)
そこの記述にしたがって、IdHeaderList.pas の
Result := Trim(Result) + ' ' + Trim(LFoldedLine);
を
Result := Trim(Result) +#10+ Trim(LFoldedLine);
に書き換えました。
それでも直りません。助けてください。
336:デフォルトの名無しさん
05/10/20 04:26:24
>>334
確かに変になるな。
試しに長い件名付けて自分の所へ送ってみたら、
偉いことになったw
つーか、そのページの対処法を「はしょって」ない?
>対策をしてみたのが下のコードですが、それでもいくつか不具合があります。
のすぐ後の所、ちゃんとやってる?
オレもまだじっくり読んでないし、実行してないけど(Delphiだし)。
337:デフォルトの名無しさん
05/10/20 08:59:34
>>335 そこ見当違いのことしてる。
多分これが正解。
IdCoderHeader.pas
function DecodeHeader(Header: string):string;
(略)
begin
s := ''; ←追加
while Length(substring) >= 4 do
begin
a4[1] := b64(substring[1]);
338:334
05/10/20 22:32:04
>>337
ありがとう、完璧です。
>>336
いやあ、そのはしょったところ「自分で一行ずつデコード」ってやつ、サボって
はしょったわけではなく、
一行づつデコードでは十分ではないので「そのかわりに」 半角スペース削除
と読んでしまったのよw
いやあ、これ以外にもだいぶバグの対処しながら作ってるけどindyってずいぶん
バグだらけですねえ。まいったなこりゃ。
10だと少しはマシなんだろうかと期待するけど、9にもなってこれじゃ...って思うわな
339:336
05/10/20 23:32:31
>>337
おお!、答出てるんだ。
>>338
そっか。
でも、答出たし。
良かった良かった。
340:デフォルトの名無しさん
05/10/26 14:28:35
sshがあつかえるコンポーネントはありませんか?
341:デフォルトの名無しさん
05/10/28 21:37:54
Indy9でメールクライアント作ってみたが、
メールする相手がいないんだけど。
342:デフォルトの名無しさん
05/10/29 12:42:29
自分に贈れよ
343:デフォルトの名無しさん
05/10/31 19:14:41
TIdHTTPクラスでPOSTするやり方がわからないです。
このページを参考にしたんですが、
URLリンク(nullpo.2log.net)
ボディは
submit=%8F%91%82%AB%8D%9E%82%DE&FROM=&mail=sage&MESSAGE=test&bbs=news4vip&key=1130737427&time=1101519832&
みたいになって欲しいのに、
実際はこんなのを送信しています。
---------103105190351765
Content-Disposition: form-data; name="submit"
書き込む
----------103105190351765
Content-Disposition: form-data; name="FROM"
----------103105190351765
Content-Disposition: form-data; name="mail"
sage
----------103105190351765
Content-Disposition: form-data; name="bbs"
news4vip (以下略
344:デフォルトの名無しさん
05/10/31 21:02:57
Content-Dispositionなんてどこから出てきたんだ?
345:デフォルトの名無しさん
05/10/31 22:52:49
>>343
その形式は MultipartFormData といい、TIdMultiPartFormDataStream はそもそもこの形式を扱うクラス。
= と & で繋いだ形式は application/x-www-form-urlencoded といい、これを扱うには(多分)自前で行う必要がある。
TStringList と URLエンコード用の何かを探してくればいいんじゃない。
346:デフォルトの名無しさん
05/11/01 13:17:26
IdHTTP->Postメソッドがあるお?
347:デフォルトの名無しさん
05/11/01 14:17:59
>>346
POST だろうと同じ事だろ?
348:346
05/11/01 14:24:37
Postメソッドだと、TMemoryStreamで値入れれるから、
エンコード・デコード不要なはずだお。
349:デフォルトの名無しさん
05/11/01 14:43:58
>>345,347
知らねーなら黙ってろカス
350:デフォルトの名無しさん
05/11/01 18:18:31
>>346
Postメソッドはないみたいです(><)
351:デフォルトの名無しさん
05/11/01 18:27:10
え”?
TIdCustomHTTP.Post
Post メソッドは,HTTP データを Web サーバーまたは CGI プログラムに送信します。
function Post(AURL:string; const ASource:TStrings):string; overload;
function Post(AURL:string; const ASource:TStream):string; overload;
function Post(AURL:string; const ASource:TIdMultiPartFormDataStream):string; overload;
procedure Post(AURL:string; const ASource:TStrings; const AResponseContent:TStream); overload;
procedure Post(AURL:string; const ASource:TStream; const AResponseContent:TStream); overload;
procedure Post(AURL:string; const ASource:TIdMultiPartFormDataStream; AResponseContent:TStream); overload
;
352:デフォルトの名無しさん
05/11/01 20:44:18
ソース見ないことには何とも言いようがないだろう
353:デフォルトの名無しさん
05/11/02 08:58:12
2chにPostするプログラムのサンプルを作ってくれませんか
354:名無し募集中。。。
05/11/02 09:00:02
>>353
いっぱいあるだろが。専ブラの多くはソース公開してるぞ。
355:デフォルトの名無しさん
05/11/02 09:57:42
ソース見るの面毒さいんです
356:デフォルトの名無しさん
05/11/02 10:34:53
ソースを見るのが面倒なら、サンプルもexe形式でいいよな?
357:デフォルトの名無しさん
05/11/02 11:15:43
ソースを見るのが面倒なら、専ブラをダウンロードして使えばいいんじゃまいか
358:デフォルトの名無しさん
05/11/02 15:19:42
>>353
その程度自力でできないならプログラムはやめてソフト探した方が早いよ
359:デフォルトの名無しさん
05/11/02 18:42:09
その面倒くさいことを他人にやらすきかよ
360:デフォルトの名無しさん
05/11/02 19:11:26
釣堀じゃないんだから何人も釣られるなよ
361:デフォルトの名無しさん
05/11/03 21:17:40
とりあえず、POSTメソッドにバグっぽいの発見した
URLエンコードの際、
1)改行が変なコードに変換され、改行より後ろの文字列が無視される
2) = をエンコードしない
うんこだな、このコンポーネント
362:デフォルトの名無しさん
05/11/04 03:03:49
少し前にSSLで書き込んだ者ですが結局今はindyをやめOpenSSLを直接使う方法に切り替えました。
BCB6付属のバージョンを使ってましたがリダイレクトが頻繁に発生するページで自動リダイレクトさせていると例外が発生することやマルチスレッドにも対応していないこと、送信データに問題があるままPOSTすると無反応になってしまったりといろいろありましたね。
個人的にはマルチスレッドができないと困るので、まあこれはOpenSSLの問題だとは思いますが直接使うならMUTEXで対応可能ということで、こっちもバグが多い感じですが今は結構まともに動いているのでまあ良しとしてます。
しかし通信関連のコンポーネントはあまりいいものがありませんね。
自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
363:デフォルトの名無しさん
05/11/04 04:25:04
>しかし通信関連のコンポーネントはあまりいいものがありませんね。
>自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
暗いと不平を言うよりも、進んで明かりをつけましょう
364:デフォルトの名無しさん
05/11/04 06:27:49
いい加減なのは社風だね。無料のIndyは適当なつくり、SSL周りもやる気ゼロ。
真面目に使うならIndy Plusの方が良いかも。個人なら無料で使えるという話がMLに載っていたし。
Indy以外だと
URLリンク(www.ararat.cz)
前に誰かが良いと言っていた。
SSLをバリバリ使いたいなら
URLリンク(www.overbyte.be)
かな、高いけど。
365:デフォルトの名無しさん
05/11/04 13:21:45
暗いと不平を言うよりも、明るいところへ移動しましょう。
366:デフォルトの名無しさん
05/11/04 13:51:09
ドトネトは暗いね。
367:デフォルトの名無しさん
05/11/04 14:50:46
まぁね。Delほどじゃないが。
368:デフォルトの名無しさん
05/11/04 19:16:14
暗いと不平を言うくらいなら電気をつければいいじゃないのよ
369:デフォルトの名無しさん
05/11/04 21:28:15
電気来てないですが、なにか?
370:デフォルトの名無しさん
05/11/05 02:50:36
質問させてください。
URLリンク(grv2.03trade.com)
こういうページに自動でログインしたいのですが、
どうすればいいのでしょうか?
URLリンク(nullpo.2log.net)
このページを参考にしていますが、
a=bid
b=aid
c=pwd
と置き換えて次のページのURLを指定すればいいのでしょうか?
「セキュリティを重視してログイン」
「レスポンスを重視してログイン」
はどうやって選択すればいいでしょうか?
371:デフォルトの名無しさん
05/11/05 10:55:32
>>370
ページのソースを見よう。
ログイン画面自体にSIDが振られている
みたいだからSIDを取るとこから始めないと無理だと思うよ
372:デフォルトの名無しさん
05/11/05 14:46:23
>>370
JAVAじゃないの?
373:デフォルトの名無しさん
05/11/05 15:41:32
>>371
SIDですか?
すいません、それすらわからない素人で…
ちょっと勉強してみます。
ありがとうございました。
>>372
JAVAではなくdelphiで書いてます。
374:デフォルトの名無しさん
05/11/05 21:30:19
すいません、やっぱりわかりません・・・
SIDを取るっていうのは、ソースのSIDの値を取得することですか?
一応次のURLを指定しているのですが、何か間違っていますかね。
/marusan/sm;_SID_=DrswJMpzjotVqk2n96u2fBr0HhCw26ELbt1RIeOcYDxl1p2c9EPP!1170569019!-*********?mid=M01
など
(よくわからんけど、一応一部伏せときます)
375:デフォルトの名無しさん
05/11/05 23:54:36
たぶんSIDは URLリンク(grv2.03trade.com) のページを
開くときに振られていて、一定時間しか有効でないはず。
ブラウザを複数開いてソースを比較してみると一回一回違うことがわかる
だからログインページを開く前にSIDを取得して、それでログインする
必要があるはずってこと。
ソースを見るとセキュリティを重視、レスポンスを重視をどうすれば
選べるかもわかるはず。
376:デフォルトの名無しさん
05/11/06 00:52:34
>>375
はい。
だいたいそのへんのことは予想していた通りなんですが、
それで370のようにやってもうまくいかないんですよね・・・
そもそもPOSTとかそのへんがよくわかってないからなんでしょうか・・・
ちなみに以下のようにやってます。
Res:= TStringStream.Create('');
Value:= TIdMultiPartFormDataStream.Create;
with IdHttp1 do begin
S := Get('URLリンク(grv2.03trade.com)');
end;
Label1.Caption := S;
position1 := Pos('action',S);
position2 := Pos('method',S);
Label2.Caption := IntToStr(position1);
Label3.Caption := IntToStr(position2);
S := Copy(S, position1 + 8, position2 - position1 - 11);
Label1.Caption := S;
Value.AddFormField('bid', '**');
Value.AddFormField('aid', '*******');
Value.AddFormField('pwd', '****');
URL:= 'S'+'1';
// ここで/marusan/sm;_SID_=DrswJMpzjotVqk2n96u2fBr0HhCw26ELbt1RIeOcYDxl1p2c9EPP!1170569019!-*********?mid=M01 を設定
IdHTTP1.Post(URL, Value, Res);
377:デフォルトの名無しさん
05/11/06 02:17:26
うーん、一度しか使ったことないしhttpしか使ったことないので
たいしたアドバイスはできないけど…
SSLのDLL入れてる?設定してる?
URLリンク(www.indyproject.org)
参考になるページは探してください
hidden属性の_SID_とflgとagtは?
サイトによってはユーザーエージェントとかreferer見てるかもしれないから
設定いるかも。
378:デフォルトの名無しさん
05/11/06 02:29:54
>>377
アドバイスありがとうございます。
SSLのDLLは入れてます。
flgとagtは何もしてませんね・・・
UAとかrefererはどうやって設定するんでしょ?
わからんことだらけですね・・・
すいません。
勉強します。
TCP/IPの本とか見てきたんですが、
このへんのことって書いてましたっけ?
何かwebサーバとブラウザのやりとりのこととか勉強するのにいい本とかありませんかね?
379:デフォルトの名無しさん
05/11/06 07:43:43
>>364
ここ?
URLリンク(www.teppi.com)
380:デフォルトの名無しさん
05/11/06 14:33:22
>>378
うまくいかないとはどのように?
実はうまくいっているがリダイレクトで止まってるだけとか。
まあこの手のページはキッチリチェックしてるのでほんの少し違うだけで弾かれるのが常だが。
隠し属性はもちろん必要だしUAやrefererその他で引っかかる可能性もある。
もちろんcookieも重要。
設定はリクエストヘッダでできる。
それからセキュリティを重視、レスポンスを重視は document.forms[0].flg.value = '1' ここで判断してるっぽいので、これがJAVAじゃないのか?ってことね。
ここら辺は詳しくないので違うかもだが。
381:デフォルトの名無しさん
05/11/07 01:14:53
>>380
言葉足らずですいません。
Socket Error #10054
Connection reset by peer
という例外が発生します。
自分で勉強したいとは思うのですが、
何を読んだらいいのかわかんないんですよね・・・
382:デフォルトの名無しさん
05/11/07 02:12:17
10054はたぶん URLリンク(www.google.co.jp) のことだろうな
コメントにある通り、相手に切られたってこと。
要は、普通のブラウザのリクエストと比較して何か足りないって事だろ。
それが何なのかは、俺は知らないが。
とりあえず、HTTPに関してはrfc2616を一通り見ておくべき。
SSLにするとどうなるのかは、知らない。
383:デフォルトの名無しさん
05/11/07 02:21:32
>flgとagtは何もしてませんね・・・
いや、設定しなよ。
_SID_ も。
384:デフォルトの名無しさん
05/11/07 02:29:18
>>382
ありがとうございます。
rfc2616というのは知りませんでした。
勉強します。
>>383
376に書いたのと同様に
Value.AddFormField('flg', '**');
とすればよいでしょうか?
やってみます。
385:デフォルトの名無しさん
05/11/07 02:50:55
>>383
だめでした・・・
386:デフォルトの名無しさん
05/11/07 02:59:33
サ-バーに切断されちゃってるみたいね。
387:386
05/11/07 03:00:28
>>386
重複しました。
388:デフォルトの名無しさん
05/11/07 03:17:21
今確認できる環境ないので…
リファラーとユーザーエージェントはこんな感じ?
URLリンク(deny.de)
SSLの準備はこれの53?
URLリンク(72.14.203.104)
とりあえずhiddenを付加して、件のURLに
アクセスしたときクッキーを受け取ってないか確認するべし。
Request.ContentType も設定しないといけないっぽい
URLリンク(hpcgi1.nifty.com)
他のサイト(掲示板など)でhttpでpostできることを確認
httpsを使っていてユーザーなどの認証の必要ないサイトにアクセス
できるか確認する
など段階を踏んだほうがいいかも。
自分でサーバを立てて確認するとやりやすいけど
どちらにせよ向こうで何をチェックしているかわからない限り、
つながるまでは手探りになると思う
389:デフォルトの名無しさん
05/11/07 03:46:02
>>388
すいません、色々とお手数をかけてしまって・・・
手探りで試してみます。
ありがとうございます。
390:デフォルトの名無しさん
05/11/07 04:32:08
送信するメッセージが間違ってるんなら4XXとか5XXとかのレスポンスが帰ってくるはずだよね?
問答無用で切られるってのは何だろう?
SSL関係間違いなく組み込んである?
391:デフォルトの名無しさん
05/11/07 04:53:55
実は80番portに接続しようとしてたり?
392:デフォルトの名無しさん
05/11/07 05:11:01
やってみたら
URLリンク(grv2.03trade.com) でも
URLリンク(grv2.03trade.com) でも、
ちゃんとページは表示されるよな。
ってことは、80番は開いていて、ちゃんとしたhttpならを受け取ってくれるわけだ。
もちろん、ここ(80)にhttpsでアクセスしたら
先頭にあるはずの"GET ..."が無いわけで、問答無用で切断されるだろう。
実は俺はIndy自体使ったこと無いんだけど(何故このスレを読んでいるかは触れるな)
Indy(withSSL)では>>376みたいにGETするURIを"https://"にするだけで
ポートも選んでくれるのか?
つーか、そもそも、Get()というのは
GET /index.html HTTP/1.1
の"/index.html"の部分を渡すような気がするのだが。
RFC的には"GET URLリンク(hostname) HTTP/1.1"というのでも正しいが。
(proxyでなくても、Host:の代用として使っても良い)
393:デフォルトの名無しさん
05/11/07 07:22:54
URLリンク(indy.fulgan.com) を見てみたら
shttpclient.zip なんてのがあったので解凍してみた
IndyやDelphiのバージョンは違うかもしれないけど
Main.dfm や Main.pas は参考になりそう。
TIdHTTPとTIdSSLIOHandlerSocketの全プロパティ
公開すれば何かわかるかも?
#IdHttp1のPortは443に設定されているか?とか。
394:デフォルトの名無しさん
05/11/07 07:59:44
誰かDelphi7でもコンパイルできるようにして
URLリンク(www.geocities.jp)
395:デフォルトの名無しさん
05/11/07 08:08:43
>>394
こういうソース書く奴殴りたくなるな
で、何して欲しいんだっけ?
396:デフォルトの名無しさん
05/11/07 08:18:31
ウィルス?
397:デフォルトの名無しさん
05/11/07 12:18:53
C++Builder 6にIndy ver10をインストールする方法を教えてください
398:デフォルトの名無しさん
05/11/07 19:40:37
BCB使いだからよく分からんが>>376の
IdHTTP1.Post(URL, Value, Res);
ここのURLって何になってる?
ちゃんとhttps://は付いてる?
399:デフォルトの名無しさん
05/11/07 20:02:20
>>398
いや、https://はつけてないです。ソースのPOSTするところのtargetが/marusanからなので、同じにしています。
400:デフォルトの名無しさん
05/11/07 20:20:59
>>399
( ゚Д゚) ポカーン
401:デフォルトの名無しさん
05/11/07 22:57:14
>>400
す、すいませんでした・・・
これが原因だったんですね。
確かに
「Socket Error #10054」
はでなくなりました。
ありがとうございました。
ただ、
URLリンク(grv2.03trade.com)
このようなエラーがでるようになりました。
今度こそ、環境変数などの設定が問題のようですね。
色々試してみます!!
402:デフォルトの名無しさん
05/11/07 23:27:41
>401
漏れは楽天用のを作ろうと思っていますが、途中で頓挫してます。
VCだと公開されたソースがあるけど、Delphiは無いですね。
ヒントは↓にありましたが・・・
URLリンク(blog.livedoor.jp)
403:デフォルトの名無しさん
05/11/07 23:34:49
>>402
お互いがんばりましょう。
そのブログは私も見ました。
ライブドア証券は多少認証が甘いのかもしれませんね。
ライブドア証券の口座が開設できたらソースを見て試してみるつもりです。
楽天も口座を持っているので、一緒にがんばりましょう。
404:デフォルトの名無しさん
05/11/07 23:49:12
同族はいるもんですねw
ま、私はブロッキングが嫌でindyはやめましたけど。
405:デフォルトの名無しさん
05/11/07 23:59:25
>>404
ブロッキングですか。
ま、私はブロッキングが何かも知りませんけど。