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
ブロッキングですか。
ま、私はブロッキングが何かも知りませんけど。
406:デフォルトの名無しさん
05/11/08 00:00:37
Dmonkey についてる通信コンポもよいよ
407:デフォルトの名無しさん
05/11/08 00:07:57
うーん
Javaの知識がないのでよくわからないですね。
これを使えば、SSLとかも簡単に使えるんですかね?
408:デフォルトの名無しさん
05/11/08 07:33:09
つーかコンポはDelphiだよ。
409:402
05/11/08 07:52:52
VCだとCHttpConnectionクラスがSSLなどを気にしなくてもかってにやってくれる。
便利だと判っていても、VCを勉強するのマンドクセ
ログイン部だけでもいいからソース欲しい
ずうずうしいと思われてもしゃないが、これ切実な気持ち。。。
410:デフォルトの名無しさん
05/11/08 08:38:03
>>409
BCBにしたら、MFCをバキバキコンパイルできるぞ。
CDialogのポトペタは出来ないかもしれないが。
411:デフォルトの名無しさん
05/11/09 04:05:26
俺はBCBを発売当初から使い続けててプログラムも少しばかり自信があるつもりだったが>>376の
int __fastcall Pos(const AnsiString& subStr) const;
は知らなかったorz
こんなのがあったとは…今まで自前で書いた関数使ってた。
こっちのが負荷が軽かったら書き換えるべきか。
412:デフォルトの名無しさん
05/11/12 21:59:19
すいません、SSL通信を行いたいのですが、
以下のエラーがでてしまいます。
何がおかしいのでしょうか?
どなたか教えていただけませんか?
Error connectioning with SSL
413:デフォルトの名無しさん
05/11/12 22:02:22
まずは412が何をしたのかを説明してくれ。
414:デフォルトの名無しさん
05/11/12 22:07:24
>>412
Dmonkey についてる通信コンポ参考にしてください。
ユニット名はgsockethttp.pas gsockethttps.pas などです。
415:デフォルトの名無しさん
05/11/12 22:23:03
indyでこのスレの53なんかを参考にSSL保護されてるページとやりとりしたいと思うのですが、
うまく行くページといかないページがあるんですよね・・・
IENaviTrなんかで見るとたいしてやりとりしてるデータに違いがあるようには見えないのですが・・・
なにか注意することとかありますかね?
416:412
05/11/12 22:24:12
すいません。
415は412です。
>>414
Dmonkeyというのは何でしょうか?
DmonkeyでSSL通信ができるのでしょうか?
417:デフォルトの名無しさん
05/11/12 23:16:53
SSLのバージョンが違うとか無い?
MLの過去ログであったような。
418:412
05/11/13 00:09:44
indy_openssl096kというのを使っています。
このバージョンのことですかね?
419:デフォルトの名無しさん
05/11/13 00:40:06
>>418
いやそれはindyのバーzy(ry
420:412
05/11/13 01:06:45
できたー!
SSLOptionsのMethodですね。
できました。ありがとう!!
421:412
05/11/16 01:31:32
すいません。
今度はCookieがうまくいきません。
サーバーからCookieが無効になっていますって怒られてしまいます。
どうすればいいでしょうか?
URLリンク(sonic64.com)
この辺のページなんかを見てやってるんですが・・・
そもそも、IEがやりとりしてるCookieをそのままコピペしてるのがいけないのでしょうか?
上記サイトのGet Cookieっていうのを試してみてもうまくとれません。
どうしたらいいでしょうか?
ヘルプミー!
422:デフォルトの名無しさん
05/11/16 20:01:12
>>421
個人的には TIdCookieManager 使った方が簡単だと思う。
> Cookie の有効期限やドメイン、path は一切無視しているので注意。
だし。
TIdCookieManager 使ってみ。
423:デフォルトの名無しさん
05/11/16 21:31:57
TIdCookieManagerっていうコンポーネントを追加すればいいんですね?
ただ、CookieManagerっていうパラメータがTIdHTTPコンポーネントにあって、ヘルプを見ると自動でCookieの処理をしてくれるみたいなこと書いてあるんですよね…
これはうまく働いてくれないみたいでよくわからんです。
とりあえずTIdCookieManager使ってみます。ありがとん
424:デフォルトの名無しさん
05/11/16 21:47:19
>>423
貼り付けた TIdCookieManager を TIdHTTP.CookieManager に設定して TIdHTTP.AllowCookies を True にすると
これを使って自動管理してくれるって事。
425:デフォルトの名無しさん
05/11/16 22:35:54
あ、そうだったんすか・・・
アホですね、オレ。
やってみます。
426:デフォルトの名無しさん
05/11/16 23:17:32
やっぱりcookieが無効になっているって怒られますね・・・
なんででしょ?
427:デフォルトの名無しさん
05/11/16 23:45:59
そもそも
IdHTTP1.Request.ContentType := ('application/x-www-form-urlencoded');
とか設定してるにもかかわらず、
The Proxomitronというソフトを使ってサーバとのやりとりを見ると、
Content-Type: multipart/form-data; boundary=--------111605234305593
になっている・・・
うまく設定できてないってことですよね?
428:デフォルトの名無しさん
05/11/16 23:52:32
>>427
>>343-
429:デフォルトの名無しさん
05/11/17 00:37:56
>>428
なるほど。
なんとなくわかりましたが、
TMemoryStreamがよくわかりません。
TIdMultiPartFormDataStreamだと
IdMultiPartFormDataStream1.AddFormField('hoge','hogehoge');
TStringListだと
StringList1.Add :=('hoge=hogehoge');
でいけたんですが、
TMemoryStreamだとどうすりゃいいんでしょ?
Writeを使えばいいんでしょうか?
430:デフォルトの名無しさん
05/11/17 00:46:04
関係ないがTIdCookieManager、知らないなあと思ったらBCBにはないようだ。
431:デフォルトの名無しさん
05/11/17 08:34:48
ヒント:TMemoryStreamはストリームでありながら、かつ、メモリプール
432:デフォルトの名無しさん
05/11/17 22:50:52
以下のようにしたら一応入れられました。
Value:= TStringList.Create;
PostData:= TMemoryStream.Create;
Value.Add('hogehoge');
Value.SaveToStream(PostData);
IdHTTP1.Post(URL, PostData, Res);
ただ、IEとデータのエンコード方法が違うみたいなんですが・・・
どうすりゃいいんですかね?
ちなみにSSLが微妙に違って、
IE: SSL cipher SSLv3 RC4-MD5 (128 bits)
自作: SSL cipher SSLv3 DES-CBC3-SHA (168 bits)
なんですが、これらはdelphiの設定でなんとかなるもんですかね?
433:デフォルトの名無しさん
05/11/21 19:50:44
procedure TForm1.Button1Click(Sender: TObject);
const
FILE_URL = 'URLリンク(www.indyproject.org)';
FILE_PATH = 'Indy_9_00_17_src.zip';
var
getsize: integer;
filesize: integer;
fs: TFileStream;
begin
fs := TFileStream.Create(FILE_PATH, fmCreate);
try
IdHTTP1.Head(FILE_URL);
getsize := 0;
filesize := IdHTTP1.Response.ContentLength;
Caption := IntToStr(getsize) + '/' + IntToStr(filesize);
IdHTTP1.Get(FILE_URL, fs);
finally
fs.Free;
end;
end;
こんな感じでCaptionに現在のダウンロード量を表示するにはどうすればいいですか?
434:デフォルトの名無しさん
05/11/24 09:56:11
Indy 10をC++Builder6にインストールする方法をどなたか教えて頂けないでしょうか?
435:デフォルトの名無しさん
05/12/04 17:26:33
C++Builder6でTIdHTTPをフォームに貼り付けないで、直接newして使おうと思ったら、includeに必要なヘッダファイルが分からない。
どっかにサンプルとか転がってないですかね?
436:デフォルトの名無しさん
05/12/04 17:34:58
一遍Formに貼り付けてみるとかgrepするとか
437:デフォルトの名無しさん
05/12/04 23:26:08
TIdHTTP.hppとかじゃね?
438:デフォルトの名無しさん
05/12/22 23:07:10
インディって何するものですか?
439:デフォルトの名無しさん
05/12/26 00:23:27
額につけた赤丸です
440:デフォルトの名無しさん
05/12/31 15:22:13
>>439
それはビンディー
って 突っ込み遅ッ
441:デフォルトの名無しさん
05/12/31 20:51:25
アレだろ、ほらアメリカの先住民族
442:デフォルトの名無しさん
06/01/02 08:08:15
バイオニック・ジェミーの役者さん
443:デフォルトの名無しさん
06/01/02 09:11:50
ハリソン・フォード主演の映画だろ
444:デフォルトの名無しさん
06/01/02 10:48:17
あれだろ、ほら、M字開脚の
445:デフォルトの名無しさん
06/01/02 23:07:02
ウーパルーパみたいな名前の…
タイム・アフター・タイム とか歌ってた姉ちゃんだろ
446:デフォルトの名無しさん
06/01/03 00:04:41
>>441
「インディアン」は最近言わないかも。
>>442
年が!年が!
>>443
「アナ」が付きます。本当は。
>>444
「イン」しか合ってねーッ!
>>445
「ンディ」しか合ってねーッ!
※けっこう有用なスレなので、この辺にしませう!
447:デフォルトの名無しさん
06/01/16 10:59:52
> けっこう有用なスレなので
閑散としてるけど。ついにユーザいなくなった?
448:デフォルトの名無しさん
06/01/16 13:03:10
みんな2006は買ったか?
Indyも10が乗ってるらしいがBuilderからは使えないという…
449:デフォルトの名無しさん
06/01/16 17:56:00
del7indy9で充分
450:デフォルトの名無しさん
06/01/17 11:02:21
ProtocolVersionをpv1_1に変えてもスニッファで監視するとRequest Versionが1.0になっているのですが
1.1にするにはどうすれば良いでしょうか。
451:デフォルトの名無しさん
06/01/17 11:40:23
>>439
ワロス
452:デフォルトの名無しさん
06/01/23 23:57:55
TIdHTTPで取得したソースをスマートにTWebBrowserで表示させることはできますか?
ざっとTWebBrowserのプロパティをみてみたのですが、それらしきものがなかったので・・・
現在はTIdHTTPでソース取得⇒ファイルに保存⇒保存したhtmlファイルをTWebBrowserで指定して表示しています。
453:デフォルトの名無しさん
06/01/24 00:41:03
スレリンク(tech板)
454:デフォルトの名無しさん
06/01/24 13:28:17
>>452
URLリンク(forum.nifty.com)
をみて適当にやってみた。細かいところは調べてくれ
uses
MSHTML_TLB;
procedure TForm1.Button1Click(Sender: TObject);
var
HtmlView: DispHTMLDocument;
begin
WebBrowser1.GoHome;
HtmlView := WebBrowser1.Document as DispHTMLDocument;
if HtmlView <> nil then
HtmlView.body.innerHTML := IdHTTP1.Get('URLリンク(www.google.co.jp)');
end;
455:デフォルトの名無しさん
06/01/24 21:37:30
Indyのソースライセンス何?
456:デフォルトの名無しさん
06/01/25 02:36:11
>>455
URLリンク(www.indyproject.org)
Dual Licensed
Indy is dual licensed. You can review which license better suits your needs, and use that license.
You can even change your mind later if you have previously chosen one.
Licenses
Indy Modified BSD License - The Indy Modified BSD license is a very no nonsense license
that allows you to do almost anything you want with Indy, provided you provide proper attribution.
Indy MPL (Mozilla Public License) License - To make it easier and consistent for JEDI users,
we also offer an MPL license v1.1. License Details.
457:デフォルトの名無しさん
06/01/25 19:11:28
BSDなら楽だのぉ
458:デフォルトの名無しさん
06/01/25 21:47:43
>>457
Indy BSD License はこれね
URLリンク(www.indyproject.org)
著作権表示と免責条項をいれておけばokなのかな
459:デフォルトの名無しさん
06/01/26 13:06:07
>著作権表示と免責条項をいれておけばokなのかな
具体的な記述というかコピペするだけでIndy使えるライセンス文きぼん。
ここはそのためのスレだもんね。
460:デフォルトの名無しさん
06/01/26 13:14:57
ギコ●ビとか、ライセンス書いて無いことない?
461:デフォルトの名無しさん
06/01/26 16:30:19
>>459
Portions of this software are Copyright (c) 1993 - 2003,
Chad Z. Hower (Kudzu) and the Indy Pit Crew
URLリンク(www.IndyProject.org)
462:デフォルトの名無しさん
06/01/26 16:33:16
>>459 (456の後半部分)
Which license should I use?
You need to investigate them and see which one fits your needs.
The BSD license is simpler and allows much broader use, but requires attribution (See below).
The MPL license is more restrictive, but does not require attribution.
If in doubt, choose the BSD license and just provide proper attribution.
Do I have to provide attribution in the about box?
No. While we appreciate attribution in the about box, it is not a requirement.
A mention in the documentation (or in multiple places),
or any reasonable visible place to the users of the product is acceptable.
There are also Indy graphics and logos you can use.
どちらのライセンスを使うべきでしょうか?
どちらがあなたの目的に適切であるか、調査する必要があります。
BSDライセンスは、単純かつより広い使用を認めていますが、著作権帰属先の表示が必要です。
MPLライセンスは、より限定的ですが、帰属の表示は要求しません。
迷ったら、BSDライセンスを選択し、適切な著作権帰属先の表示をするだけです。
著作権帰属表示をAboutBoxで行わなければなりませんか?
いいえ。そうしていただけるとありがたいですが、要求ではありません。
ドキュメントに記載するか、もしくはユーザが見ることのできる妥当な場所で、かまいません。
Indyのロゴも使用できます。
463:デフォルトの名無しさん
06/01/26 16:38:13
>>461
ライセンス本文と、免責条項は一緒に入れないとだめでない?
464:デフォルトの名無しさん
06/01/26 16:51:37
>>463
BSDライセンスなら著作権表示だけで他は、いらないしょ
465:デフォルトの名無しさん
06/01/30 02:14:52
TIdHashMessageDigest5をC++Builderでの使用法を教えてください
以下のようなコードを書くと
TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5();
T4x4LongWordRecord hash = encoder->HashValue(str);
[C++ エラー] unit1.cpp(169): E2034 'unsigned int' 型は 'unsigned int[4]' 型に変換できない
と言われコンパイルが通りません
そこで以下のように変えました
TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5();
unsigned int hash = encoder->HashValue(str);
変えて見たらコンパイルは通るのですが
実行時EAccessViolation で書き込み違反が起こります。
どう書いたらうまく良くのでしょう?
実際にC++Builderで使用している人いますか?
466:デフォルトの名無しさん
06/01/31 07:22:22
>>465
ちょこっと試してみたが、そもそも
TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5();
encoder->HashValue(str);
の時点で通らない悪寒。
IdHash.pas で
T4x4LongWordRecord = array [0..3] of LongWord;
TIdHash128 = class(TIdHash)
public
function HashValue(const ASrc: string): T4x4LongWordRecord; overload;
end;
IdHash.hpp で
class PASCALIMPLEMENTATION TIdHash128 : public TIdHash
{
public:
unsigned __fastcall HashValue(const AnsiString ASrc)/* overload */;
};
返り値の宣言が実装と違うので
Result := HashValue(LStream);
が変なところに書きにいっていると思われ。
467:デフォルトの名無しさん
06/01/31 10:25:03
>>465
C++Builder相談室 Part15
スレリンク(tech板:954番)
954 :デフォルトの名無しさん [sage] :2006/01/30(月) 11:12:13
>>947
TIdHashMessageDigest5利用したいなら、
IdHash.hppの typedef unsigned T4x4LongWordRecord[4]; をコメントアウトして、その下に
struct T4x4LongWordRecord {unsigned Value[4];}; を追加。
後は IdHash.hpp と IdHashMessageDigest.hpp にあるいくつかのクラスの HashValue メソッドの戻り値が
unsigned になってるので、全部 T4x4LongWordRecord に置き換える。
468:デフォルトの名無しさん
06/02/11 00:08:05
IdHTTPでproxyを"インターネットオプションで接続する"にするのは、どうすればいい?
469:デフォルトの名無しさん
06/02/11 00:14:39
レジストリからインターネットオプション設定を取ってくればいいかな。
470:デフォルトの名無しさん
06/02/12 18:34:59
質問があります
URLリンク(cvs.sourceforge.jp)
ここのIrvineのビルド説明で、
「Irvineのソースを
[procedure Register]でgrepしてコンポに登録します」
・・という部分は、どのような作業をすればよろしいんでしょうか・・?
procedure Registerでコンポーネントを登録したことはあるんですが、
「grepして」という部分がイマイチ分かりません・・
Irvineのソースの.pasのファイルを全て登録っ意味でしょうか?
具体的にどのような作業が必要なのか知りたいんですが・・
ビルドされた方がいましたら、お願いします
471:デフォルトの名無しさん
06/02/13 04:14:00
>>470
Irvineコンパイルしたことないけど、grepするというのは検索すると同義。
Irvineソースの中で、コンポーネントを定義してる部分があるから、
その部分を探し出して(=grepかけて)
そのコンポーネントを登録汁ということではないか。
はずしてたらごめん。
で、多分スレ違い
472:デフォルトの名無しさん
06/02/13 10:30:41
FreePascalでIndy使ってる人いまつか?
473:デフォルトの名無しさん
06/02/13 11:09:42
>>472
入れただけだけど。
TIdHTTPは動いたよ。(lazarus 0.9.10 & indy 10.1.1 for lazarus)
474:473
06/02/13 14:49:23
>>472
追加
lazarus 0.9.12(最新)ではパッケージインストールのときの本体再構築が通らない
@Windows
向こうにも書いたけど
idetranslations.pasかtranslations.pasのあたりの書き換えがうまくいってない予感
どこがどうダメなのかは追ってないけど
475:デフォルトの名無しさん
06/02/13 17:13:06
TIdSNTP (クライアント) はあるのに TIdSNTPServer ってのは無いんですね
SNTP Server のライブラリが見つからなくて
476:470
06/02/13 19:31:08
>>471
やはり定義してる部分で登録するのがやはり最善ですか。
分かりやすい解説、感謝します。
スレ違いもすみませんでした。
477:デフォルトの名無しさん
06/02/13 19:52:00
>>475
NTPぐらいだったら、自分で実装できそうだが・・・
RFC読んだことないけど
478:デフォルトの名無しさん
06/02/14 03:49:33
∂∮のソース見るとぞっとする。きんもー。
479:デフォルトの名無しさん
06/02/17 17:09:04
SSL認証についてです。
procedure TForm1.Button1Click(Sender: TObject);
var
SL: TStringList;
begin
SL := TStringList.Create;
with IdHttp1 do begin
try
Request.Clear;
Request.BasicAuthentication := true;
Request.Username := '~';
IdHttp1.Request.Password := '~';
SL.Text := IdHttp1.get('URLリンク(point.rakuten.co.jp)');
Memo1.Text := SL.Text;
finally
SL.free;
end;
end;
のようにして、楽天市場からポイント情報を取得するようにしたいのですが、
クラスタ例外エラーが発生してしまいます。
WEBプログラミング初心者でおかしいところだらけだと思いますが、ご教示ください。
480:479
06/02/17 17:12:52
libeay32.dll とssleay32.dll をプロジェクトと同じフォルダに置くのを忘れていました。
お騒がせしました。
481:479
06/02/17 17:43:06
何度もすみません。
やっぱりできませんでした…。
スレ違いかもしれませんが、楽天はBasic認証ではないのですか?
482:デフォルトの名無しさん
06/02/17 18:19:56
(・3・)ローカルプロ串でも噛ませて確認してみればー
483:デフォルトの名無しさん
06/02/17 18:23:37
>>482
ありがとうございます!
一回噛ませてやってみます。
484:デフォルトの名無しさん
06/02/17 22:30:55
>>479
トップページにログインフォームあるから違うと思う。
セッションID、クッキーをキーワードにして調べてみましょう。
485:479
06/02/17 23:24:30
>>484
レスありがとうございます!
Basic認証じゃなくてクッキーみたいですね。
IdHttp1.Responseなんかが絡んでそうですね。
どうユーザーIDとパスワードを入れたクッキーにするのかが
難しいですね。
486:デフォルトの名無しさん
06/02/18 01:21:06
Cookieで送るわけじゃないでしょ?>IDとパス
487:デフォルトの名無しさん
06/02/18 04:20:49
>>485
楽天の垢持ってないから確認はしてないが、
ログインの為の form から POST すると、Set-Cookie が返って来るんだと思う。
TIdHTTP なら TIdCookieManager くっつけて form の情報を POST すればいいんじゃね?
488:デフォルトの名無しさん
06/02/18 09:19:06
Indyとか関係ないし。
もっと勉強しなよ。
489:479
06/02/18 15:33:33
度々失礼しています。
>>287
fromの情報というのはどのようにすれば得られるものですか?
Post('URLリンク(www.rakuten.co.jp)', Value, Res);
のようにすることにしました。
ValoueはTIdMultiPartFormDataStreamで、
Value.AddFormField('u, '~');
Value.AddFormField('p', '~');
のようにしているのですが、うまくいかないんです。
>>488さんがおっしゃっているように、Indyではなく、
楽天が何を求めているか、つまり、from情報というのがよく分からなくて…。
490:479
06/02/18 15:34:16
× >>287
○ >>487
でした、すみません。
491:デフォルトの名無しさん
06/02/18 15:51:20
Indy以前の問題だが・・・
他に適切なスレも無いし、ここでやっていいんだろうか?
492:デフォルトの名無しさん
06/02/18 16:22:35
いいんじゃね
どうせ過疎ってるんだし
493:デフォルトの名無しさん
06/02/18 16:41:07
form タグの action へ method メソッドを用いて、type=hidden であるものを含めた全ての input の値を送信する。
例)
<form method="post" action="URLリンク(hogehoge)">
<input type="hidden" name="foo1" value="bar1">
<input type="text" name="foo2">
</form>
この場合なら、
Value.AddFormField('foo1', 'bar1');
Value.AddFormField('foo2', { foo2 に入力されるべき値 });
Post('URLリンク(hogehoge)', Value, Res);
になる。
494:479
06/02/18 20:19:20
みなさんありがとうございます!
>>493さんのようにフォームで要求されている情報を添付して、
loginページ直下のページは取得することができるようにました。
スレ違いなことなのに、みなさんの親切さに感謝しています。
しかし、URLリンク(point.rakuten.co.jp)のようなページはログインフォームがないのに
ログイン状態が続いていないと、情報が取得できないように素人の目には見えます。
これはクッキーによってログイン状態が継続されているのでしょうか?
ソースを見ても、クッキーをいじっているらしきところが見当らなくて…。
クッキー情報を送るにも、またもやつまづいてしまいました。
495:デフォルトの名無しさん
06/02/19 02:43:42
あーちょうど楽天鯖がメンテ中だ○| ̄|_
496:デフォルトの名無しさん
06/02/19 10:23:12
>>494
Cookie はスクリプトでやってる場合はともかく、ヘッダに付いて来てるのなら
TIdCookieManager が Set-Cookie も Cookie 自動的に処理してくれるはずだけど?
497:デフォルトの名無しさん
06/02/19 14:20:54
今更多重垢ポイント集めプログラムかよ
498:479
06/02/19 16:32:03
procedure TForm1.Button1Click(Sender: TObject);
var
Res: TStringStream;
Value: TIdMultiPartFormDataStream;
Cookie_String: String;
begin
Res := TStringStream.Create('');
Value := TIdMultiPartFormDataStream.Create;
with IdHttp1 do begin
Value.AddFormField('CCC', '愛');
Value.AddFormField('CCC', '愛');
Value.AddFormField('Command', 'disp');
Value.AddFormField('SubCommand', 'result');
Value.AddFormField('end_year', '2005');
Value.AddFormField('end_mon', '12');
Value.AddFormField('end_mday', '1');
Value.AddFormField('span', '1month');
Value.AddFormField('limit', '100');
Value.AddFormField('status', '2');
Value.AddFormField('type', '1');
AllowCookies := True;
try
Post('URLリンク(partner.afl.rakuten.co.jp)', Value, Res);
Memo1.Text := Res.DataString;
finally
Res.Free;
Value.Free;
end;
499:デフォルトの名無しさん
06/02/19 16:35:33
としても、ユーザーIDやパスワードは送れていないみたいで、取得できないみたいです。
ソース見た感じ特に要求されていないみたいに見えるのですが…。
>>497
単垢しか持ってないですよ。
アフィリエイトのポイント管理しようと思って作ってます。
500:デフォルトの名無しさん
06/02/19 17:03:03
>>497のようなアホはスルー汁
501:デフォルトの名無しさん
06/02/19 18:35:27
Cookie は本来明示的に要求されるものではなく、ドメインが一致すれば勝手に送るもの。
ログインに対するレスポンスとして送られてきてるんじゃないの?
502:デフォルトの名無しさん
06/02/22 11:15:09
Indyのヘルプをダウンロードしてきました
これをF1で反応してくれるようにするにはどうすればいいでしょうか?
Delphi6Personalです
503:デフォルトの名無しさん
06/02/22 11:49:10
>>502
OpenHelpなんだから、ヘルプ→カスタマイズで、Indyのヘルプファイルを
参加させればいいじゃん。
504:デフォルトの名無しさん
06/02/22 12:14:26
>>503
URLリンク(www.vipper.org)
ヘルプにカスタマイズがないです
505:デフォルトの名無しさん
06/02/22 15:04:11
>>504
Personalだからかな・・・・Pro以上ならあるが。
Personal版の人(というか無料版だったよね)わかる?
506:デフォルトの名無しさん
06/02/22 19:21:27
BCBのPro版使いだけどカスタマイズ使わなくてもキーワード検索で出てくるよ。
ただPersonal版出てくるかは分からんけど。
507:デフォルトの名無しさん
06/02/23 00:21:28
D6PersonalでIndyのヘルプ反応できてるけど。
インストーラつきだと自動で入った気がするけど、記憶があいまい。
とりあえず、Helpディレクトリ以下に突っ込んで、
DELPHI6.CNTに直接か、インクルードされてるファイルに
:Index Indy=indy.hlp
:Link indy.hlp
の2行があれば通ると思われ。詳しくはしらべてくれ。
delphi6.GIDが隠しファイルで自動生成されているので、
インデックスをいじったら消しておくこと
508:デフォルトの名無しさん
06/02/23 00:23:31
受信を中断するのってDisconnectでいいの?
procedure TForm1.Button1Click(Sender: TObject);
var
url: string;
begin
url := 'URLリンク(www.hoge.com)';
try
Memo1.Lines.Text := IdHTTP1.Get(url);
except
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
IdHTTP1.Disconnect;
end;
509:デフォルトの名無しさん
06/03/10 15:08:35
IPアドレスのサブネットの部分が違うとTCP~HTTPでセッションできないんでしたっけ?
510:デフォルトの名無しさん
06/03/10 15:56:45
ああ
Indyに限った話じゃないけどな
511:デフォルトの名無しさん
06/03/10 16:05:40
>IPアドレスのサブネットの部分
これってネット番号でよいのかな?
>>510
>ああ
じゃ、ネット番号が違うパケットはルーターが該当サブネットにパケット送った後、
該当サブネットのネット番号に変えちゃうわけですか?
512:デフォルトの名無しさん
06/03/12 04:05:32
インストールするとコンポーネントパレットが一度に増えすぎてしまって
スクロールさせるのが面倒なのですがタブ単位でONOFFはできないでしょうか?
513:デフォルトの名無しさん
06/03/12 04:15:15
つ GExpert
514:デフォルトの名無しさん
06/03/12 05:45:15
できます
515:デフォルトの名無しさん
06/03/12 08:13:40
>>513
早速試してみました
Find Components? Replace Components?いろいろ弄ってますがわからないので
どれを選べばいいのか教えてください
516:デフォルトの名無しさん
06/03/12 19:11:45
はぁ? コードの問題じゃないでしょ
517:デフォルトの名無しさん
06/03/12 19:14:43
メニューからIDEのカスタマイズ汁。
518:お願いします
06/03/13 04:04:37
HTTPでの同時ダウンロードのソース
・・シンプルなので充分ですから、
誰か下さいませ・・・・ってやはり虫が良すぎですか・・?
Irvineのソースとかいろんなソース見ても
うぅ・・ちょっと難しい・・あぁ欲しいです・・
519:デフォルトの名無しさん
06/03/13 04:18:05
断る
520:デフォルトの名無しさん
06/03/13 04:26:08
マルチスレッドにするだけじゃないの?
521:すみません
06/03/13 04:30:44
・・マルチスレッドでプログレスバーのメーターが上がるって感じの
そんなシンプルなソースは、ネットのを参考にして作れました
単純なHTTPダウンロードも同じく。
でもマルチスレッドのダウンロードが何故か出来ませんでした
・・どこかにサンプルとかないでしょうか・・?
522:デフォルトの名無しさん
06/03/13 04:38:50
ソース上げときゃ誰か見てくれるんじゃね?
523:デフォルトの名無しさん
06/03/13 04:42:30
>>518
URLリンク(vipperup.orz.hm)
524:520
06/03/13 04:49:23
Indyスレだったな
IndyでマルチスレッドはちょっとやっかいだMutexとか
サンプルはほとんどないが少しならあった気が…海外だったかな?
525:すみません
06/03/13 05:04:17
>>522さん
>>523さん
>>524さん
感謝します
自力のソースはあんまりに余計な物が混在してて
もう短時間で修正できない物でスグにはあげれませんで
ソースもなしで要求してすみませんでした。
523さんのソース、早速実行しましたが実行できました
これからじっくりと勉強させてもらいます
本当に感謝します
526:デフォルトの名無しさん
06/03/13 06:13:43
スレリンク(tech板:853-855番)
527:デフォルトの名無しさん
06/03/13 18:30:47
>>511
誰か答えて頂けないでしょうか?
オネガイでつ。
528:デフォルトの名無しさん
06/03/13 19:02:54
>>527
ネット番号ってなんだ?
もっと一般的な単語で頼む
529:デフォルトの名無しさん
06/03/13 19:27:55
>ネット番号ってなんだ?
サブネットの値。
530:デフォルトの名無しさん
06/03/17 10:51:45
531:デフォルトの名無しさん
06/03/17 16:28:57
IndyでRSSリーダーつくれますか?
サンプルほしい。
532:デフォルトの名無しさん
06/03/17 17:00:41
つ URLリンク(sourceforge.net) (サンプル)
つ URLリンク(sourceforge.net) (コンポーネント)
533:デフォルトの名無しさん
06/03/17 17:47:32
>>532 GJ!TNX! ドモドモ
534:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 19:10:23
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
535:デフォルトの名無しさん
06/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死んだ?
536:デフォルトの名無しさん
06/03/21 03:21:09
間違い;
< AAA *ftp = new TFtpEx( this );
> AAA *ftp = new AAA( this );
537:デフォルトの名無しさん
06/03/21 05:07:15
windows.hを先にincludeすると、
WIN32APIのSetPortがSetPortAにdefineされてるから
メンバの名前が変わってしまってエラーになる。
TClientSocketとかでも同じエラーが起こる。
538:535
06/03/21 14:20:20
>>537
ありがとうございます。
いろいろ試してるのですが、
defineを再定義したり、vcl.hより前でincludeしたりしてるのですが、
効果が無いようです。
なにか情報あればよろしくおねがいします。
539:デフォルトの名無しさん
06/03/21 15:17:01
> DelWiki死んだ?
URLリンク(wiki.s54.xrea.com)
540:デフォルトの名無しさん
06/03/21 15:27:55
>>538 #undef
541:535
06/03/21 22:13:53
>>540
ありがとうございます。
#undef SetPort
でうまくいきました
なんだか気持ち悪いですが。。。
542:デフォルトの名無しさん
06/03/23 14:25:09
>>537
>windows.hを先にincludeすると、
自分もIndyのヘッダーに悩まされたことあったけど、これが原因か。
やっかいな問題だね。
543:デフォルトの名無しさん
06/03/27 14:11:51
TIdHTTPServerが受信中かどうかのプロパティありまつか?
544:デフォルトの名無しさん
06/03/28 16:18:53
>>334-339 のSubjectの文字化けの件に出くわしてちょっと調べてみた。
URLリンク(219.117.234.12) に書いてあることはウソが多いというかEncode/Decodeについて
まったく理解していないで書いているので、参考にはならない。
空白が入っているから文字化けするという下りは、Encode仕様を理解していないための完全なる誤解でしょう。
ちなみに
Decode2022JP(DecodeHeader(IdMessage->Headers->Values["Subject"]));
これでIdMessage->Subject;とまったく同じ化け方になるので
内部でこの変換をしているのだと思う。
encodeの開始文字"=?"とencodeの終了文字"?="
で文字列を切り出してこの単位でdecodeしてJISにdecodeしてから文字列結合していき
最後にDecode2022JP()でS-JISに変換すると文字化けせずにちゃんとDecodeされました。
545:デフォルトの名無しさん
06/03/29 10:07:52
復刻へ向けて投票お願いします。
URLリンク(www.fukkan.com)
URLリンク(www.fukkan.com)
546:デフォルトの名無しさん
06/03/29 11:50:00
BCB5にIndyをインスコする方法を教えてくdさい
547:デフォルトの名無しさん
06/03/29 12:00:12
>>546
BCB6proにうpグレードしたら入ってる。
548:デフォルトの名無しさん
06/03/29 12:01:21
いやいや6もってないから5でのやり方を知りたいんですよ。
Fullc5.batを実行してから次は何をすればいいんですか?
549:デフォルトの名無しさん
06/03/29 12:09:21
まったくのあてずっぽうだが、
BCB5のインストーラで Indy をアンインストール
無いかもしれんけど
URLリンク(www.indyproject.org)
あたりから、9.0.17 をダウンロード
インクルードも考えて適切な位置に解凍
解凍すると Fullc5.bat があるので実行
はしょってるがこんな感じ
Indy10 が動くかどうかは知らん
550:デフォルトの名無しさん
06/03/29 12:11:34
リロードしてなかった orz
これみて何とか汁
URLリンク(www.gesource.jp)
551:デフォルトの名無しさん
06/03/29 13:09:00
>>549-550
セットアップは6とは違ったけれどもインスコは6と同じ方法でできました。
ちゃんとパレットに印ディーのコンポが追加されました!
552:デフォルトの名無しさん
06/03/29 13:13:49
すんません。Indy9の日本語ヘルプは何処にありますか?
553:デフォルトの名無しさん
06/03/29 13:19:29
Borland
554:デフォルトの名無しさん
06/03/29 13:32:11
Delphi7pro日本語版には付いてる。
555:デフォルトの名無しさん
06/03/29 18:43:24
マジに
Indy9の日本語ヘルプはBorland にある。