【Delphi】 Indyコンポーネント 【C++Builder】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGhttp://www.indyproject.org/
./\ /\
/:::::::ヽ____/::::::::ヽ、
/ ::. _ .::::::::::::: _::::ヽ_
/ / °ヽ_ヽv /:/ °ヽ::::::ヽ
/ /.( ̄( ̄__丶 ..( ̄(\ ::::| ぐぐってもわかんないよ〜
. | .:::::::: ) )/ / tーーー|ヽ) ) .::::: ::|
. | .::::...( (..||. | ( ( ::| だれかたすけて〜
. | :::. ) )| |⊂ニヽ .| ! ) ) ::::|
| : ( ( | | |:::T::::.| ( ( ::|
\: ) )ト--^^^^^┤ ) ) 丿
/ ( ( ( .( \
/ .、.) ) / \ _ \
INDY TIPS
http://monazilla.org/document/indytips.html
DelWiki - Indy
http://onigiri.s3.xrea.com:8080/delphi/index.php?Indy
Indy 日本語ヘルプ
http://www.borland.co.jp/delphi/del7docup.html
0002デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1029123152/
***終了***
0003デフォルトの名無しさん
NGNGこないだは作ってくれくれ君で、今度は助けてくれくれ君がスレ立てましたか。
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG/:::::::ヽ____/::::::::ヽ、
/ ::. _ .::::::::::::: _::::ヽ_
/ / °ヽ_ヽv /:/ °ヽ::::::ヽ
/ /.( ̄( ̄__丶 ..( ̄(\ ::::| ぐぐってもわかんないよ〜
. | .:::::::: ) )/ / tーーー|ヽ) ) .::::: ::|
. | .::::...( (..||. | ( ( ::| だれかたすけて〜
. | :::. ) )| |⊂ニヽ .| ! ) ) ::::|
| : ( ( | | |:::T::::.| ( ( ::|
\: ) )ト--^^^^^┤ ) ) 丿
/ ( ( ( .( \
/ .、.) ) / \ _ \
DEL厨をよく表したAAですねw
0006デフォルトの名無しさん
NGNGネットワークの知識に乏しい俺が悪いんだけど
Indyの使い方を覚えながらネットワークの知識も増やせたらいいな・・・
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGTCP/UDPあたりの超基礎的知識すらないなら無理だな。
WinSock入門しとけ
0010デフォルトの名無しさん
NGNG分割ダウンロードを実装したいのですが……。
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGRFCは読みましたしTClientSocketのほうで実装はしたのですが
Indyでやりたいので
0013デフォルトの名無しさん
NGNGヘルプ読め、世の中なめんな。
0014デフォルトの名無しさん
NGNG目次
http://www.atozed.com/indy/Book/TOC.iwp
0015デフォルトの名無しさん
NGNGJavaWebStartのサーバなんて実装できるんでしょうか?
0016デフォルトの名無しさん
NGNGサーバ指定にIPアドレスとWindowsのサーバー名を利用していましたが、
WindowsXP SP2からIPアドレス指定でしか接続出来なくなりました。
何でしょうか。
0017デフォルトの名無しさん
NGNGファイアウォールでファイルとプリンタの共有を許可
0018デフォルトの名無しさん
NGNGFromはいじらずにReturn-Pathヘッダーのみを好きなメアドに変えるには
どのようにすればよろしいでしょうか?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGお前がな。蛆虫野郎が。
0021デフォルトの名無しさん
NGNG>何が素敵って、ASP.NETがVS.NETやIISぐるみでようやく実現したものを、
>Delphiに元からあったGUIビルダの使いまわしでもって、
>単独の実行ファイルに収めてしまうところが素敵。
らしいでつね。
IndyのHTTPサーバー使ったExeとIntraWebを組みあせたいんですが、
どういう方法がありますか?
アプリケーションサーバーを設定するのが面倒なので、
受信はIndy/HTTP Server-Exeのみとしたいでつ。
0022デフォルトの名無しさん
NGNGIntraWebは、スタンドアローン・モード(EXE)なら
サーバー機能を内蔵しているので、組み合わせる必要なし。
IntraWebについては、この辺を見るべし。
http://onigiri.s3.xrea.com:8080/delphi/index.php?IntraWeb
0023デフォルトの名無しさん
NGNGexe単位でちょこちょこっとページ改造したり、ページ増やしたりせるのが、利点みたいね。
簡易exeによるWebだね。
ちゃんとしたものも作れるのかな...
0024デフォルトの名無しさん
NGNGかなり柔軟に対応できるはず。
> ちゃんとしたものも作れるのかな...
海外ではかなり評判が良い。
Readers Choice Awardsも連続受賞しているし
なんで日本人は使わないのか不思議。
0025デフォルトの名無しさん
NGNG自動返信アプリが作りたいので。
002625
NGNGメールクライアントアプリを作って常時起動しとけば良いのか?
詳しい人教えて下さい。
002725
NGNGぐぐりましたがメールソフトの使い方しか無いよう。
スレッドにもメール・アプリケーションみたいな文字は見当たらないし、
「自動返信・メール・アプリケーション」という呼び名が違ってんのかな。
とりあえず、一般的な知識が欲しいでつ。最終的にはIndyの知識まで要るんですけど。
0028デフォルトの名無しさん
NGNG・メールサーバからメールを受信する
・(必要であれば)返信すべきメールか判断
・メールサーバへ返信メールを送信する
0029デフォルトの名無しさん
NGNGまさにその通りです。
質問カキコ中には、メールサーバーのアプリとして実装しようかと思っていましたが、
メールクライアントとして作った方が絶対楽ですよね?
003025
NGNG>charset="iso-2022-jp"
とかになるんだろうか。
多国語を考えるとメンドウ。避けるべきかな。
HTTPならUTF-8で良いし、Delphiの中の人もAsciiのつもりで扱ってくれるし。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGお願い。
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG付属サンプルになかったっけ?
0036デフォルトの名無しさん
NGNG仕様は>>28のがいい。下手なメールサーバを作ると踏み台にされるぞw
>>30については古いメールサーバが7bitしか通さないのと
機種により制御文字が違うので7bitかつ可読文字だけで
やりとりするようにしている。
とはいえIndyだとMIMEエンコード/デコードがあるのでそれを使えばいい。
(バグっているのは秘密だ)
まあ後は自分で試行錯誤しれ。
0037デフォルトの名無しさん
NGNG教えてくださいエロイ人
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGhttp://gamdev.org/w/?%5B%5BDelphi6Personal%A4%CBIndy9%A4%F2%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A4%B9%A4%EB%CA%FD%CB%A1%5D%5D
0040デフォルトの名無しさん
NGNG完成すると最新IndyになるYO!
0041デフォルトの名無しさん
NGNGメールクライアントにしてみます。
メールクライアントで文書をやり取りするサービスを作って、
そのアクセスをDBに記録したりすると、
デスクトップアプリをポトペタする感じでなんか高度なアプリが出来そうですね。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG>(バグっているのは秘密だ)
これ詳細教えてage!
0046デフォルトの名無しさん
NGNG昔のやつだと3バイトの倍数でないと最後の(Length mod 3)バイトがおかしくなる。
なお、最新版では治っているようだ。詳細はidCoderHeaderを見れ。
0047デフォルトの名無しさん
NGNG直ってるのはうれしい。
けど、他人とコンパイル環境合わせないといけないのでバージョンアプするか検討。
0048デフォルトの名無しさん
NGNGコンポーネント→パッケージのインストール→追加
でIndyを追加しようとしているのですが、
「プロシージャエントリポイント@Idresourcestrings@_RSBindingAnyがダイナミックリンクライブラリIndy60.bplから見つかりませんでした。」
と出てインストールできないのですが、どなたか解決方法をご存じないでしょうか?
0049デフォルトの名無しさん
NGNG古い印ディーを抜いてから、
新い印ディーを入れる。
0050デフォルトの名無しさん
NGNG認証時のエコーをしないようにしたいんだけど、
どうしたらいいの?
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGデモをコンパイルして動かしてみた。
ヘッダは表示されるのに、本文は表示されなかった。
昨日、ずっといじってたが、成果は出なかった。
日記はチラシの裏側(中略)な!
0053デフォルトの名無しさん
NGNGIndy9 しか使ったこと無いから他は知らんけど。
http://www.indyproject.org/ssl.html
ここから辿って OpenSSL DLLs for Indy をゲッツ。
とりあえず DLL は exe と同じフォルダに入れておく。
TIdHTTP と TIdSSLIOHandlerSocket をフォームに貼り付けるなりして使えるようにして
TIdHTTP の IOHandler プロパティに IdSSLIOHandlerSocket1 とかをセット。
あとは URL に https から始まる文字列をセットするだけ。
TIdHTTP 以外で使う場合は良く分からん。
005452
NGNGどうやら他の人はちゃんとメールが受け取れるようだな。
不思議不思議。
OSで違うもんなのだろうか?
「デモ動かしたけど、本文だけ受信しない」って人が現れるのを待つとするか…。
0055デフォルトの名無しさん
NGNGぱっと見ただけだけど、ヘッダだけ表示するように作ってある気がする。
本文も表示するように変更すれはいいんじゃないかと。
日本語ならSJISに変換しないとまともに読めないかもしれないけどね。
005652
NGNGレスどもどもです。
うーん。そーなのかなぁ?
一応、ツールボタンの3番目が受信かと思っていたのだが…。
今、見直してみたら「retrieve」って書いてあるなぁ…。
retrieveって、「検索」?
でも、一応「メモ」貼ってあるし…。ソレに本文出すようになってる
ようにしか見えないなぁ…。
はてはて。
005755
NGNG初めにメールのリストを取得して、その後メール本文を受信する仕様だったのね…。
やっぱ、ぱっと見ただけじゃ駄目だな。申し訳ない。
ってことで調べてみたんだけど、どうやら本文しかないメールの場合
Pred(Msg.MessageParts.Count) が -1 を返しているのが原因みたい。
試しに本文書いて添付ファイルを付けたメールを受信させてみると
うまくいったです。
なので、Pred(Msg.MessageParts.Count) が -1 の時は本文のみ、
そうじゃないときは添付ファイルあり、みたいな処理に変えないと駄目っぽい。
多分途中で仕様を変更したけど、サンプルはそのまま変更してないんでしょうね。
まぁ妥当な仕様変更だと思うけど。
005852
NGNGおお?レスどもどもどもです。
インストールした日に色々いじくってて、その辺が「違う感」があったんですが…。
添付ファイルですか…。
「ソレが変な値返してて、スルーされてんなー」とは思ってましたが。
うーん。
検索しても、「MailClientのデモが変だ」ってのがひっかからない(?)のは
あまりメールに関していじってる人が少ないのかな?
結局、「本文だけ」の場合はどーしたらいいのか、分からないままですが(^^;。
005952
NGNG一覧に出ない…。
試しにもう一つ、添付ファイル無しを送ったらソレは出てきた…。
うーん。ワケが分からん。
TIdText(Msg.MessageParts.Items[intIndex]).Body
↑
コレも怪しいんだよなぁ。
「//body text」って注釈入れてんのに。不思議不思議。
006052
NGNG自分で「ひっかからない」と書いたけど、検索方法を変えたら
そこそこあった。
んで、
分岐(コレはスルーされるから)の前に
TIdText(Msg.MessageParts.Items[intIndex]).Body ではなくて、
↓
memo1.Text:=msg.Body.Text;
ってやったら本文取れましたよ!
うーむ。
英語じゃなくて、ドイツ語の掲示板だったからよく分からんかったが、
ありがとう!ドイツ人!w
でも、こんなんでいいのだろうか…。とりあえず、もう寝ます。
006152
NGNG一応「本文」も取れるようになったんで「自分用・柔軟なスパム削除ツール」は
出来ました。
が!相変わらず添付メールは一覧されない…。
不思議不思議。
って、一応完成したから調べてないんだけどw
006252
NGNG何のことはない。自分んとこのプロバイダで添付ファイル付きメールをサーバーから
削除する設定にしてました…。
ほんま、すんまへん(^^;
ほな。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGとりあえず日本語を勉強すれ
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGそんなに簡単なのかよ。迷ってたけど使おう!
TIdHTTPServer側はまだ分からんけど。
ライセンスも難かしかった筈だけど英文読むか。
006968
NGNGデモ見つけますた。
Components usedが
・TidHTTPServer
・TidServerInterceptOpenSSL
になってるので試してみまつ。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG9.00.17が出てるね
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGほい。まだ試して無いのでレポートきぼー。
SSLBuggy
http://www.indyproject.org/SSL.iwp
0074デフォルトの名無しさん
NGNG>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.
ライセンス難しそう。
国によって使えないと。
それ以外は自由なのか?
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG変換するにはどうしたらイイのぉ?
アセンブラだと一発なの?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGNKF32.dllでなおせばいいやん
0079デフォルトの名無しさん
NGNGこれは何に使うもんでしょう?
0080デフォルトの名無しさん
NGNG何に使うのか分からないのは、多分今の>>79には必要ないから、かな。
必要になった時にはSSL Buddyという名前だけで
ある程度予想が付くようになってるはず。
それまでは気にしなくていいと思うよ。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGBCB5だと9.0.17はコンパイルエラー出たんだけど直ったYo!
0084デフォルトの名無しさん
NGNG↓
0085デフォルトの名無しさん
NGNG9.0.16から9.0.18の変更点ってどこに書いてあるの?
0086デフォルトの名無しさん
NGNG9.0.16からは9.0.17は知らないけど、9.0.17から9.0.18は IdVers.incの修正のみと
思われ。
008786
NGNG008852
NGNG検索してみたら「10にしたらいいんでないの?」ってやりとりが。
で、今10をDL中。
信用して良いんだろうか(^^;
008952
NGNGこりゃβ取れるのを待てという思し召しかしら?
0090デフォルトの名無しさん
NGNG009152
NGNGうーん。出来るものなら協力したいけど、
あっしなんかおこがましくてとんでもございませんって話ですよ。
「あーIndy使ったら楽にメールやりとり出来るな〜」くらいにしか
考えてなかったレベルなんで(^^;
「こーやりゃいいのか…(サンプル身ながら)」って適当に試行錯誤してるだけ状態。
009252
NGNG「見ながら」。
0093ななしへたぐらま ◆XcB18Bks.Y
NGNGクライアントからの命令をOnExecuteイベントではなくコマンドハンドラで処理すると
OnExceptionイベントハンドラ存在していても
例外生成時に接続が切れてしまいます.
OnExceptionイベントハンドラで例外が生成された場合は
OnExceptionイベントハンドラを実装することで接続は切れなくなったのですが….
コマンドハンドラを使う場合はコマンドハンドラごとに例外処理コードを書かないとダメなのでしょうか.
0094デフォルトの名無しさん
NGNGOnNoCommandHandler を使う。
0095ななしへたぐらま ◆XcB18Bks.Y
NGNGしかしうまくいきませんでした.
試行錯誤の結果,
IdTCPServerコンポのReplyExceptionCodeプロパティに0以外の値を入れることで
エラーをトラップしてくれるようになりました.
(ヘルプは精読しないといけないなと少し反省.)
しかしメッセージはエラーメッセージそのものになってしまうので…
901 リストのインデックスが範囲を超えています (0)
ちょっと恥ずかしいです.
これが嫌ならやはりコマンドハンドラごとにトラップしないと駄目かも.
0096デフォルトの名無しさん
NGNG009794
NGNGprocedure TForm1.IdTCPServer1NoCommandHandler(
ASender: TIdTCPServer;
const AData: String;
AThread: TIdPeerThread);
begin
try
// AData で各種コマンド処理
except
ShowMessage('例外発生');
end;
end;
コマンドハンドラ使わずに、こんな感じで処理するのは
どうかな、という話だったんだけどね。ま、好きな方を選んでくれっす。
0098デフォルトの名無しさん
NGNGインストール方法を教えてください。
0099デフォルトの名無しさん
NGNG010052
NGNG>>98
当方、delphiなので分からないけど、↑ではどう?
0101デフォルトの名無しさん
NGNGごく稀にEIdConnClosedGracefully例外が発生します。
稀過ぎてデバッグ中に発生したことがなく、発生原因がつかめません。
何が原因かわりますでしょうか?
IdPOP3.Connect();
Count:=IdPOP3.CheckMessage;
//ここで各メールのヘッダーを読みこんで新着を確認。
IdPOP3.Disconnect;
0102デフォルトの名無しさん
NGNGテストする時って同じPCではテスト出来ないの?
ネットのことを勉強しろって言われると思うけど、取り敢えず教えてくれ。
0103デフォルトの名無しさん
NGNGhttp://www.indyproject.org/KB/
ナレッジベースを活用しましょう。
>>102
受け取るプログラムも一緒に動かしておけば
同一PC上でもテストは出来ると思います。
でも何作ってるの?
0104102
NGNGIndyのUDPのデモを見たのですが、メッセージのやりとりが出来そうにない物ですから、
同じPCの中ではテスト出来ないのかなと思った次第です。
ブロードキャストとUDPは関係ない?
0105デフォルトの名無しさん
NGNG確か製品版には最初から付いてるんだよね?
製品版も、例外が出るのかな?
0106デフォルトの名無しさん
NGNG接続中にフォームの移動などを許可させるにはどうしたらいいのでしょうか?
0107デフォルトの名無しさん
NGNGおまえら検索しろ
EIdConnClosedGracefully
この例外クラスは,接続が正常に閉じられた場合に生成されます
>>106
TThreadを使う。
それが嫌ならIndyを使わない。
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNGAntiFreeze
0113107
NGNG0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNGDelと同時で2年に1回で良いから。
0117デフォルトの名無しさん
NGNGttp://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
上見て、まず9.0.15を入れてみてみ。
0118デフォルトの名無しさん
NGNG面倒だからソースは追ってないが。
uses に IdHTTPを追加したときに確認。
0119デフォルトの名無しさん
NGNGということで>>118特攻してみれば?w
0120デフォルトの名無しさん
NGNGその際、HTTPヘッダに、Requestプロパティにない新しい項目を追加したいのですが、
ヘルプにはそれらしいものが見あたりません。
誰かおながいします
0122120
NGNGクッキーを添えて送信する
FIdHttp.Request.ExtraHeaders.Add('Cookie:NAME=HOGEHOGE'); // こんなかんじ
FIdHttp.Post(Url, Source, Res);
ありがとうございました
0123デフォルトの名無しさん
NGNGDelphiでなくBuilderつかってます。
IdHTTP1->Request->ExtraHeaders->Add("Cookie: NAME=mint; MAIL=sage;");
[C++ エラー] Unit1.cpp(24): E2316 'ExtraHeaders' は 'TIdHTTPRequest' のメンバーではない
0124デフォルトの名無しさん
NGNGIndy9でも入れれ。
0125デフォルトの名無しさん
NGNGちょっとしらべてみます。
古いIndyはアンインストールしなければいけないんでしたっけ?
0126デフォルトの名無しさん
NGNG・・・・・・・
0127デフォルトの名無しさん
NGNGおながいします
0128デフォルトの名無しさん
NGNGたぶんExtraHeaders->Strings->Add()とかだと思うけど
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGIndy9から若干プロパティまわりが変更されてるからヘルプ見た方がいいよ。
IdHTTP1.Request にセットするのは TIdHTTPRequest
TIdHTTPRequestの SetHeadersメソッドで、TIdHeaderListを格納
TIdHeaderListはTStringListからの継承
0131130
NGNGvar
exHeaders: TIdHeaderList;
begin
exHeaders := TIdHeaderList.Create;
exHeaders.Add('hogehoge');
IdHTTP1.Request.CustomHeaders := exHeaders;
IdHTTP1.Request.SetHeaders;
(
)
0132123
NGNGありがとうございます!
0133デフォルトの名無しさん
NGNGTidHTTPと
TIdHTTPServer
で
IEなどのブラウザからのGETリクエストをTIdHTTPServerで受信して
そのURLをTIdHTTPで取って来て
そのデータにサーバ側でちょっとデータを付け足してIEに送り返すみたいな
ようは2CHの禁断の壷みたいなHTTPプロシキサーバをつくっているのですが
TIdHTTPServerは大きなデータを送り返すとIEでは”サーバが見つかりません”
になってしまうようなので
TIdHTTPServerで大きなデータを送り返す場合は、プロパティの設定などが必要なのですか?
知ってる人教えて!おねがいします。
0134133
NGNGじゃなくて
ContentStreamプロパティ
をつかえば送れそうです。
0135デフォルトの名無しさん
NGNG自分でzlibをincludeして、デコードするしかないんですか?
0136デフォルトの名無しさん
NGNG×IContent-Encoding
○Content-Encoding
です
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGわかりました。
0140デフォルトの名無しさん
NGNGHTMLかSGMLを編集できるコンポは無いでつか?
0141デフォルトの名無しさん
NGNGSynEditとかは?
0142デフォルトの名無しさん
NGNGUIWebBrowserと同じ作者さんが作っていたような気が。
0143デフォルトの名無しさん
NGNGつーか、スレ違いじゃない?
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG日本人用じゃないからなのか、
日本語のメールだと例外が出ることがしばしば…。
などと保守。
0147デフォルトの名無しさん
NGNG原因調べてここで晒せ
と突っ込みつつ保守。
0148デフォルトの名無しさん
NGNGprocedure 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でも試してみましたが同じようでした。
0149148
NGNGスーパアフォでした。
Stream.Position := 0;
が必要。ここで発見→http://www.web-one.org/new-5557661-4926.html
TStream使うの初めてなんだ許して
0150デフォルトの名無しさん
NGNG出来るもんなら、やっちゃるワイ。
それこそ外人にメールで報告しちゃるワイ。
ペラペラとな!
出来ねーっつーのw
と、返しで保守。
0151デフォルトの名無しさん
NGNGそれができるようになれば
ネ申と崇められるわ君のスキルは数倍上がるわそりゃあもう大騒ぎさ
ということでめげずに地道に追いかけろと他人事のように保守
0152デフォルトの名無しさん
NGNGこの画面のデモってどこから落とすの??
0153デフォルトの名無しさん
NGNG君もなー。
お互いなー。
ってことで保守。
>>152
おっしゃってる内容がよく分かりません。
0154デフォルトの名無しさん
NGNGこれですた…
ttp://www.indyproject.org/teams/Demo/demolisting80.html
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGthx!
0157コロスケ
05/01/20 01:43:220158デフォルトの名無しさん
05/01/31 14:45:47>Indy使ったときに、
>インターネットに接続していないと、
>ConnectionErrorとかダイアログが出てきますが、
>あのメッセージを自分で変更できないのですか?
>また、表示させない設定にはできないのでしょうか?
>ご存知の方、よろしくお願いします。
0159デフォルトの名無しさん
05/01/31 15:43:130160デフォルトの名無しさん
05/01/31 16:14:24とは何でしょうか?
0161デフォルトの名無しさん
05/01/31 16:19:220162デフォルトの名無しさん
05/01/31 20:40:01Automatic Installなんて便利なものがあったからいれたら
[致命的エラー] Unit1.pas(7): ユニット IdBaseComponent は異なるバージョン System.RTLVersion によりコンパイルされています
で使えなかった。
Service Pack 2
RTL Update 3 Delphi 6
両方当ててるんだけどな
0163デフォルトの名無しさん
05/01/31 20:52:26追加質問よろしいでしょうか?
try・・・でそのあとの命令文を試みて、
途中でエラー(例外?)が怒ったらexceptを、
起こらなかったらそれを無視して
exceptを通さず、そのまま次の行に行く。
try
begin
...
end;
except
begin
...
end;
ってな風に入れればよいのですか?
0164デフォルトの名無しさん
05/01/31 22:10:35テスト的に故意に例外作るなら零除算とかだけど、Abortって例外生成もあるからな。
0165デフォルトの名無しさん
05/02/01 08:23:37以前のバージョンのIndyのランタイムモジュールが残ってたりしない?
Windows\system32フォルダにあるのも削除して入れてみては?
0166デフォルトの名無しさん
05/02/01 09:02:17try
except
end;で解決。ありがとうございます。
0167デフォルトの名無しさん
05/02/02 14:52:170168デフォルトの名無しさん
05/02/10 00:35:19TIdSimpleServer使って、ソケットをListenしたままの状態で、Windowsを終了させようとすると、
OSからのアプリ強制終了シグナル(?)に反応せず、そのまま居残り続け、
「このアプリは応答しません。」が出てしまう。
どうすりゃよかっぺか・・・・・・・ TThread使って、Listenの時だけスレッド上で回しておくべきか・・・・
0169デフォルトの名無しさん
05/02/23 10:03:10アプリ毎にポート変えても、1台のPCでHTTPサーバー複数起動するとマズイでつか?
0170169
05/02/23 10:07:560171デフォルトの名無しさん
05/02/23 12:00:44APの終了処理が不適切なのでわ?
>>169
別に
>>170
できるっしょ
0172169
05/02/23 13:12:53でも、良くわかんないのが、プロパティがDefaultPortになっていますね。
Port番号が実行時に変わるんかよ、そんなの把握できないよ、みたいな。
0173デフォルトの名無しさん
05/02/24 07:30:450174デフォルトの名無しさん
05/02/24 08:14:55もう出てますが何か?
>>172
D7のヘルプにIndyの日本語版ヘルプが入ってるから
なぜ「Default」なのか読んでみれ
D6perだったらD7のヘルプアップデートをゴニョゴニョせい
0175デフォルトの名無しさん
05/02/24 08:44:500176169
05/02/24 09:59:51ヘルプみると、「Hypertext Transfer Protocol 仕様に基づいて,サーバーのリスニングスレッドのデフォルトポート番号」とありますね。
だから、仕様の名称そのまま取って、Default Portってことなんかなぁ。
色んな種類のサーバーアプリを作ってみようかと思うんですが、
業務毎にポート変えるってのはどうなんでしょ。
TCP/IP的には利用内容毎にポートを変えるということですが、
HTTPはポート80で固定して、参照アドレスでアプリ切り替えようかなぁ。
0177デフォルトの名無しさん
05/02/24 16:05:14おまいが知らなさ杉の気もするけど・・・。
0178デフォルトの名無しさん
05/02/24 16:31:400179デフォルトの名無しさん
05/02/24 17:09:48ググれ!と言いたいけど、まとまった情報があまりないし、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\を追加。
内容は↓を参考にした。
ttp://deuxdeux.hp.infoseek.co.jp/gikobuild.html
あと、漏れの環境だと[プロジェクト]−[オプション]−[ディレクトリ/条件]の
インクルードパスにも$(BCB)\lib\Indy9\を追加しないとリンカエラーが起きる。
それも、Includeの優先度を$(BCB)\include\vclより高くし無いと駄目。
0180デフォルトの名無しさん
05/02/24 17:36:47手段と目的が入れ替わっているような気がする
Delphi+Indyでやらなあかんもんなのかしばらく自問自答しれ
0181デフォルトの名無しさん
05/02/24 18:43:52やらなあかん。
0182デフォルトの名無しさん
05/02/25 08:09:36じゃあ止めないw
>>176の件はhttpだというのならブラウザでアクセスするんだろうから
Clientのことを考えればポートを変えるのは得策でない
よって最終行の方法を推奨する
Bindingsプロパティの「...」押せばどうやればいいかわかるっしょ
0183デフォルトの名無しさん
05/02/28 19:01:04いや、実はhttpでありながらブラウザじゃないんだ。
Winと機器の通信みたいな。
HTTPだとどこでもライブラリ有りだし、ルータ越えしやすいし。
となると、ポートはやっぱ80しかダメか。
0184デフォルトの名無しさん
05/03/01 08:25:25ルータ越えしやすいってそれは違うだろという突っ込みはともかく
普通のhttp通信に紛れ込ませたいのであれば80しかないだろうな
0185デフォルトの名無しさん
05/03/01 09:56:06IPv6対応してるかどうか聞かれたら、
何と答えれば良いのでしょうか?
0186デフォルトの名無しさん
05/03/01 10:01:430187デフォルトの名無しさん
05/03/01 10:03:170188デフォルトの名無しさん
05/03/03 11:17:110189デフォルトの名無しさん
05/03/03 15:06:34MessageID憶えておけば?
0190デフォルトの名無しさん
05/03/03 15:52:21UIDLをつかう
0191デフォルトの名無しさん
05/03/04 11:07:440192デフォルトの名無しさん
05/03/04 19:39:590193デフォルトの名無しさん
05/03/04 23:18:020194デフォルトの名無しさん
05/03/08 08:57:11その後認証ダイアログに入れられたユーザ、パスワードの取り方も知りたいし...
0195デフォルトの名無しさん
05/03/09 07:48:52サンプルは知らないけど、新月っていうP2PBBSのDelphi版で
IndyのTIdTCPServerを使ってBasic認証を使ってた。
この辺りを参考にしたらガリガリとならかけそう。スマートなやり方誰かキボンヌ
ttp://www.studyinghttp.net/auth
ttp://www.studyinghttp.net/rfc_ja/rfc2617.ja
ttp://www.ietf.org/rfc/rfc2617.txt
「WWW-Authenticate: Basic realm="hogehoge"」を含む
HTTP/1.0 401 Authorization Required を返すと
ブラウザがダイアログ出してパスワードとかが入れられて
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
とかでリクエストがもう一回来るから、Base64をデコードしたら userid:password ←コロンで区切ってある
が入っているらしい。
でいいかしら。
0196デフォルトの名無しさん
05/03/09 15:42:01uses に 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 ではどうなのか分かんないけど。
0198デフォルトの名無しさん
05/03/10 15:44:08ありがとう。
こんなプロパティあるのね。Indy9でもありました。
0199デフォルトの名無しさん
05/03/12 05:09:02たとえば、sshでログインしてsftpでファイルの転送などはできるのでしょうか?
0200デフォルトの名無しさん
05/03/12 14:45:34ちょっと調べてみたら、Indy10 には IdSSH.pas という期待出来そうな名前のファイルが。
でも、中身は「作るとすればこんな感じかなぁ」という、要するに何も無い状態…。
つーことで今の所は自分で対応させる以外の方法はなさそうだね。
0201デフォルトの名無しさん
05/03/13 21:39:50繋がることは繋がるけど、すげぇ時間がかかるんだけど……
なんででしょうか?
なんかkeyかなんかの設定しないとダメなの?
ぐぐってもわかんないよ〜
0202201
05/03/13 21:45:26環境かかなくてすいません。
0203デフォルトの名無しさん
05/03/14 10:13:16DNS 絡みの問題じゃないのかな。名前解決がうまくいってないとか。
どのくらいの時間がかかるのか具体的な秒数が分かればなんとなく原因も分かりそう。
0204201
05/03/15 06:20:5040秒ぐらいかかります。
0205デフォルトの名無しさん
05/03/16 10:24:14もしかして、電子カルテのHL7プロトコル?
0206デフォルトの名無しさん
05/03/16 22:10:27Indyのヘルプより・・・
> TIdHL7 クラスは,HL7 Minimal Lower Layer Protocol を実装したものです。
0207デフォルトの名無しさん
05/03/20 18:15:03またそうじゃないとしたら手段はあるのでしょうか?
他のソフトで所得しているのを見ると、不思議で不思議でしょうがないです。
ご存知の方、よろしくおねがいします。
0208デフォルトの名無しさん
05/03/21 01:58:12そのパソコンがGIPを持っていれば取得できる
0209デフォルトの名無しさん
05/03/21 02:08:260210デフォルトの名無しさん
2005/03/24(木) 20:48:12http://www.overbyte.be/frame_index.html
このコンポの評判ってどうでしょうか?
0211デフォルトの名無しさん
2005/03/24(木) 21:06:12かちゅ〜しゃはそれらしい。
0212デフォルトの名無しさん
2005/03/24(木) 23:44:54正直どーなんだろう…)
0213デフォルトの名無しさん
2005/03/28(月) 09:15:550214デフォルトの名無しさん
2005/03/31(木) 19:45:48コンパイルとインストールは出来たけど、BCBはサポートされていないからなのか
実行時にエラーが出る。
それとも、やり方が間違ってるのかなあ?
0215デフォルトの名無しさん
皇紀2665/04/01(金) 00:14:47「無理!」って出てるんなら、無理なんだろうしw
0216デフォルトの名無しさん
NGNGポートを変更すると(Server、Clientとも同じ値)通信出来なくなってしまいます。
再起動すれば、新しく設定したポートで通信出来るのですが、
再起動しないでポートを変更し、通信することは出来ますか?
0217デフォルトの名無しさん
2005/04/04(月) 18:44:13AWorkCount値でプログレスバーを変化させようとしても全く表示が更新されません。
LabelコンポーネントにAWorkCountを入れたときのみリアルタイムで表示が変化します。
後ろにRePaintを置いてもだめです。TIdAntiFreezeも置いています。
なにがまずいのでしょうか。
0218217
2005/04/04(月) 18:48:04プログラム上はこれでいいと思っているのですが、他に何か入れるべき処理を
見落としているのでしょうか・・。
0219デフォルトの名無しさん
2005/04/06(水) 00:54:03ソース書いた方がイイかもしれませんよ。
AntiFreeze置くかわりに、イベントにApplication->ProcessMessages();
入れてもダメなら、TProgressBarの使い方に問題があると思います。
0220217
2005/04/07(木) 00:22:04Helpをよく読むと処理数が不明の場合は0が入るんですね。。
0221デフォルトの名無しさん
2005/04/20(水) 11:42:35cgiバイナリやisapi形式のDLLを実行したり出来待つか?
0222デフォルトの名無しさん
2005/04/20(水) 22:42:160223デフォルトの名無しさん
2005/04/22(金) 01:03:17言って、中村タンとやり合っているのだが、どういうプログラムを書くのかがさっぱり
分からんです。
1つのフォームに、TCPサーバーとクライアントを貼り付けて起動すると、
2個目起動したときにエラーで立ち上がらない。
誰か教えて。
0224デフォルトの名無しさん
2005/04/22(金) 04:19:040225デフォルトの名無しさん
2005/04/22(金) 08:43:37通信する時に全ポート番号に送信するって事でしょ?
メモリ共有とどっちがお勧め?(メモリ共有の方法は分かりました。)
0226225
2005/04/22(金) 09:32:37どもね。
0227デフォルトの名無しさん
2005/05/02(月) 03:33:49分からないけど、こんなに例外が出るんじゃ
配布出来ないなぁ。
オレは自分用だけに使ってるからいいけど。
どーなの?
ってことで保守。
0228デフォルトの名無しさん
2005/05/05(木) 16:52:500229デフォルトの名無しさん
2005/05/07(土) 05:25:53正常に接続が終了したときも例外が投げられるけども、ちゃんと無視してる?
0231デフォルトの名無しさん
2005/05/08(日) 01:15:34> 説明が足りなかったか。
むしろ >>227 では何一つ説明してませんが。
0233デフォルトの名無しさん
2005/05/11(水) 13:59:450234デフォルトの名無しさん
2005/05/13(金) 10:21:40回避方法教えて下さいでつ。
0235デフォルトの名無しさん
2005/05/13(金) 11:28:120236デフォルトの名無しさん
2005/05/13(金) 11:41:35( ゚∀゚)rape!!
0237デフォルトの名無しさん
2005/05/13(金) 15:14:450238デフォルトの名無しさん
2005/05/13(金) 15:28:49IdHTTP.Disconect;
0239238
2005/05/13(金) 15:31:29× IdHTTP.Disconect;
○ IdHTTP.Disconnect;
0240デフォルトの名無しさん
2005/05/13(金) 20:11:28受信プログラムをインストールしないで
ファイルのプッシュ配信を行いたいのですが
INDYでできますでしょうか?
0241デフォルトの名無しさん
2005/05/13(金) 21:03:29出来ます。
0242240
2005/05/13(金) 21:17:08必要なコンポーネントととりあえずの
使用方法を教えてくれませんでしょうか?
親PC=hostAのc:\a.txtを
子PC=hostBのc:\に同名でコピーする場合。
0243デフォルトの名無しさん
2005/05/13(金) 23:51:160244デフォルトの名無しさん
2005/05/14(土) 02:59:50x:ドライブで共有しているとして
CopyFile("c:\\a.txt","x:\\a.txt",false);
でうまくいくはず。(確認はしていません)
っていうか、これはindyの質問じゃないだろ?以後はC++Builderスレへ
0245デフォルトの名無しさん
2005/05/14(土) 03:22:270246242
2005/05/14(土) 23:41:33あいにくそういう用途ではありませんので。
社内業務に使うのです。イメージとしては
Nortonコーポレートエディションのクライアントへの
リモートインストールのように親PC主導の
プッシュ型でファイルを配信したいのです。
>>244
このやり方では、確かにINDY関係ありませんね(笑)
でもこれでは親が共有場所(X)を提供するまでは
できますが、ファイルコピー実行は子毎がやる必要がありますよね。
親からの命令で自動的に子に実行させる方法はWINDOWSのatコマンド
でタスクに登録したり、rexecコマンドで直接実行したりする方法が
ありますが、こういう方法しかないということでしょうか?
私はindy未使用のやり方を聞きたいのではなくindyでこういったこと
ができるかどうかが知りたいのです。
0247242
2005/05/14(土) 23:53:25このソフトも電源切断コンソールをリモートで
クライアントに配布できるんだけど
こういったことをしたいんです。
(わかりにくくてすみません)
0248デフォルトの名無しさん
2005/05/15(日) 02:11:36そんなことどこにも書いていないぞ
0249デフォルトの名無しさん
2005/05/15(日) 03:02:010250デフォルトの名無しさん
2005/05/15(日) 03:21:21セキュリティの脆弱性をついてみるのが手っ取り早いと思います。
セキュリティパッチが最新のものまで当ててあると難しいかと思います。
OSの詳細なバージョンを教えてください。
0251242
2005/05/15(日) 10:02:28「イメージとして」って書いてますが、逆にわかりづらかったでしょうか?
すみません。ファイル配布ができればokです。
>>250
子(クライアント)はwindows2000proとxpと混在です。セキュリティはアップデートで
重要な更新をパッチ済みレベルです。親も同様の環境での実現を希望しますが、
無理なら親だけserverですかね。
どちらにしてもindyコンポーネントで実現できないのであればスレ違いに
なりますので消えますが(241さんができるって即答だったもんで。。)
0252デフォルトの名無しさん
2005/05/15(日) 10:07:04できない。
indyを使わなくても出来ない。
あきらめろ。
0253242
2005/05/15(日) 10:08:07わかりました。汚してすみませんでした。
0254デフォルトの名無しさん
2005/05/15(日) 11:28:310255デフォルトの名無しさん
2005/05/16(月) 15:11:150256デフォルトの名無しさん
2005/05/16(月) 17:43:161.インストーラを実行する。
2.あとは画面の指示に従ってインストールを進めてください。
0257デフォルトの名無しさん
2005/05/16(月) 23:21:32インストーラが見つからないのですがどのファイルなのでしょうか?
0258デフォルトの名無しさん
2005/05/16(月) 23:46:48汚されたわ・・・・
0259デフォルトの名無しさん
2005/05/17(火) 00:42:17DLしたパッケージが間違ってるンジャマイカ
ttp://www.indyproject.org/download/Files/Indy10.iwp
の Automatic Install から入って見れ
0260デフォルトの名無しさん
2005/05/17(火) 01:17:43それをたどっていったのですが、C++Builderをクリックしていくと最終的にSource Codeダウンロードのページに戻ってしまいます。
C++Builder用Automatic Installファイルはどこにあるのでしょう?
0261デフォルトの名無しさん
2005/05/17(火) 01:24:08無いってさ。
0262デフォルトの名無しさん
2005/05/25(水) 00:22:34教えてくだされ
0263デフォルトの名無しさん
2005/05/25(水) 21:47:561つのプロジェクトで8と9の両方使うようなことをしないなら、
プロジェクトごとにインクルードパスを変えたらいけそうだけど。
0264デフォルトの名無しさん
2005/05/29(日) 08:21:23これは仕様ですか?
0265デフォルトの名無しさん
2005/05/29(日) 09:49:44IdTCP接続で、ファイル転送したときは
レジューム可能でしょうか?
0266デフォルトの名無しさん
2005/05/29(日) 09:57:510267age
2005/05/29(日) 11:07:20「デバッガが使えなく」って、どのような状況?
0268デフォルトの名無しさん
2005/05/29(日) 11:23:18デバッガオプションの統合開発環境を使うのチェックをはずさないと、コンパイルできなくなってしまいました。
これはたとえIndyを使っていないソフトをコンパイルしようとしても起こります。
0269デフォルトの名無しさん
2005/05/29(日) 13:36:530270age
2005/05/29(日) 14:26:080271デフォルトの名無しさん
2005/06/21(火) 20:02:39んで、IdUDPClientを使おうと思います。
送信についてはSendBufferでおkというのはわかったのだが、
受信をするにはReceiveBufferしか見当たらない・・・
やっぱりこれってスレッドで回さないとあかんのでしょうか?
NMUDPみたくReceiveイベントがあれば楽なのに・・・orz
0272デフォルトの名無しさん
2005/06/21(火) 20:48:46うん。でもスレッドコンポーネントとか使えば楽なんじゃない?
0273271
2005/06/22(水) 09:59:41スレッドコンポーネントっちゅーのは使ったことないんですが、
ttp://www.asahi-net.or.jp/~nk2w-ishr/progdtl.htm#KThdComp
これのことですか?
なんとなく使用方法はわかったと思います。
中身は普通のスレッドオブジェクトと同じっぽいですね。
で、もう一つ質問があるのですが、ひとまずスレッドではなくボタンイベントにて
ReceiveBufferを呼び出すようなサンプルを作り、受信しようとしたのですが、
受信してくれない様子でした。
引数の設定で解決するんかなぁ?って思っております。
晒そうと思ったが現在手元にナッシングですので後ほど晒します。
0274271
2005/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
0275271
2005/06/23(木) 13:29:24IdUDPServer1->ReceiveBuffer(buff, AData->Size, -1);
ADataに受信バイト数が入っているから、こう書いたほうがヨサゲ
0276271
2005/06/23(木) 15:36:29static 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);って受信待ちに
したらダメぢゃん_| ̄|○
兎も角、これで本当に正常に動作しているっぽいのでご参考あれ
0277デフォルトの名無しさん
2005/06/24(金) 22:02:01行ったのですが、予想外の動作に戸惑っているので、質問させて下さい。
IdTCPClient->WriteLn("hoge");
と実行させると例外が出て、「File "hoge" not foud.」などというメッセージが出ます。
Indyの最新のものを入れなおしてみましたが、それでも同じ動作となります。
こんなことなるのうちだけですよねぇ?
0278デフォルトの名無しさん
2005/06/25(土) 00:04:59indyに過度の期待しても駄目
0279デフォルトの名無しさん
2005/06/28(火) 14:21:07>>179でBCB6でIndy9しようとしてたんだが、パッケージのインストール→追加でdcIndy60.bplを選択すると、
「Indy60.bplが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションを
インストールし直すとこの問題は解決される場合があります。」ってエラーが出てくる・・・(TT
なぜじゃああああ
0280デフォルトの名無しさん
2005/06/28(火) 15:51:000281デフォルトの名無しさん
2005/06/28(火) 16:07:030282デフォルトの名無しさん
2005/06/28(火) 16:51:230283279
2005/06/28(火) 17:25:15Fullc6.batはインスコするパソで行わないとダメなもより
=誰かが作ったIndy9フォルダだけを持ってきても�_
0284デフォルトの名無しさん
2005/06/29(水) 03:41:14そのやり方どこのページに解説されているのでしょうか?
0285デフォルトの名無しさん
2005/06/29(水) 11:30:55そんなのは無いよ。(俺が知らないだけかもしれないけど)
あえて言えばこれか
http://www.indyproject.org/Sockets/Docs/Indy10Install.iwp
自分でパッケージ作ってこの順番でコンパイルすりゃいける。
0286IdUDPClient.SendBufferについて
2005/07/22(金) 14:22:16私、Delphi6を使用している者ですが、質問があります。
IdUDPClient.SendBufferを用いて通信をしようとしたところ
10038 exceptionに引っかかりました。
procedure TIdStack.RaiseSocketError にコメントでいろいろ対処法みたいのが
書かれているのですが、よく分かりませんでした。例外を出なくする方法分かる方
いましたら教えてください。Indyのバージョンは9です。
0287デフォルトの名無しさん
2005/07/22(金) 15:52:26エキサイトで翻訳しました。
「対処法みたいの」が実際には何を訴えたい文章なのか伝わりました?
--------ここから翻訳---------------
それは、*であるときに、*(他の時でないことの!)サーバを止めながら
ここで10038例外(他のものではなく、10038!)を受けるために 正常です
(クライアントでない!)。
ここで10038例外を受けるなら、以下でFAQを見てください。
http://www.nevrona.com/Indy/FAQ.html
あなたが10038例外をここに到着させて、HAVE NOTが公的にムチ打たれて、
タールを塗られて、羽毛で覆われて、あなたがそうする公共のフォーラムと
今日現存するあらゆるチェーンレターに追加されているあなたの名前で
FAQを読んで、これに関して尋ねるなら。
公共のフォーラムでFAQで既に答える10038誤りの私たちのEメールボックスを通して助けてください、
あなたが単にあなたの答えを捜し求めることができないくらい懶惰であり、
質問するのを要求すると言い張るなら、
あなたは、公的にムチ打たれて、タールを塗られて、羽毛で覆われるかもしれません、
そして、あなたの名前は今日、現存するあらゆるチェーンレター/EMailに加えられるかもしれません。
FAQを読んで、さらなる質問を持っていたなら、さもなければ、
http://www.nevrona.com/Indy/ のTech Supportリンクに記載された方法
(Carefulllyは、これらの方法がメールを記載しないのに注意する)
の1つを使用することで遠慮なく聞いてください。
0288デフォルトの名無しさん
2005/07/22(金) 16:04:460289IdUDPClient.SendBufferについて
2005/07/22(金) 16:17:39困ってるのですが、なにか、同様の内容で困ったことのある方は
いませんかね?
0290デフォルトの名無しさん
2005/07/22(金) 16:25:46ttp://www.indyproject.org/Sockets/FAQ.iwp
0291デフォルトの名無しさん
2005/07/28(木) 13:18:04ログインして口座残高を自動取得するようなプログラムを考えてます。
WindowsスクリプトでIEを操ってやってみたのですが、遅いので
C++Builderに期待しています。
素人で何からやっていいのかまったく検討がつきません。
INDYでやるとすればIdHTTPクラスとかになるんですかね?
キーワードだけでも教えてください。
0292デフォルトの名無しさん
2005/07/28(木) 15:03:02そんなに速度差が出るとは思えないんだけど。
0293デフォルトの名無しさん
2005/08/10(水) 08:11:140294デフォルトの名無しさん
2005/08/14(日) 11:01:490295デフォルトの名無しさん
2005/08/24(水) 04:00:280296デフォルトの名無しさん
2005/08/25(木) 07:21:21遅レスだが、Indy 10は対応しているぞ。
0297デフォルトの名無しさん
2005/08/25(木) 07:39:08http://www.eldos.com/sbb/delphi-ssl.php
0298デフォルトの名無しさん
2005/08/25(木) 07:49:36openssl を使うのかな?
詳しい人教えて。
0299デフォルトの名無しさん
2005/09/05(月) 13:52:03DNSを引いてばっかりでメール送信まで進まない模様
http://www.indyproject.org/Demos/index.iwp
だれか、送信できた人いる?
0300デフォルトの名無しさん
2005/09/08(木) 17:37:50プロバイダのメール鯖に何か依存するとか何とかで使い物にならなかったんだが
10ではなおってるの?
0301デフォルトの名無しさん
2005/09/08(木) 22:16:070302デフォルトの名無しさん
2005/09/08(木) 23:32:02あれは何とかならんものか。
0303デフォルトの名無しさん
2005/09/09(金) 00:49:47どんな例外?
0304デフォルトの名無しさん
2005/09/09(金) 01:20:05よく見てないから、正確ではないけど、
「@out address」とか出てたかな?
もう一つは忘れた。
なんせ、時々だからなぁ。
今度出た時は、ちゃんと見ておこうと思ってるんだが
出て欲しくはないしw
0305デフォルトの名無しさん
2005/09/10(土) 01:16:14まったく同じ目的の物を作って、まったく同じ例外に遭遇したけれど、
その例外がナニモノなのかはIndyのソースにコメントされているよ。
ちなみに、俺はそのエラーが出た時点でスパム確定させてる。
0306デフォルトの名無しさん
2005/09/10(土) 01:33:42はりゃ。
そうですか。
どもです。
0307デフォルトの名無しさん
2005/09/12(月) 09:22:330308デフォルトの名無しさん
2005/09/12(月) 22:52:040309デフォルトの名無しさん
2005/09/13(火) 09:49:41Indy9のIdTCPClientを使ってサーバーへの接続を試みているのですが
IdTCPConnectionの878行目で必ずデバッカ例外が発生して
EIdNotConnectedの例外を生成しましたとでて落ちてしまいます。
コンパイルしてできたexeを起動しても落ちはしないけど繋がらないです。
ソースを見てみたのですがどういう作業をしている時に何が悪くて落ちているのかもわからないです
超初心者でごめんなさい。解決方法等あれば教えて下さい。お願いします。
Delphi6Personal使用です。
0310デフォルトの名無しさん
2005/09/13(火) 15:08:420311309
2005/09/13(火) 15:54:19サーバーへ接続する際のpassの受け渡しがうまくできていませんでした。
よく考えてみると例外を発生させるコードを実行して例外が出て困るなんて意味わかりませんね。
スレ汚し申し訳ありませんでした。
0312305
2005/09/14(水) 01:05:17<>よりも後で@が使われたアドレス。
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}
<[email protected]> some-text @ some-text
or:
some-text <[email protected]> some-text @ some-text
where some text may be blank.
031352
2005/09/30(金) 00:24:10ググったら「ここの自分のレス」が出ただけだったw
前に書いたこともすっかり忘れてた。
http://www.google.co.jp/search?hl=en&q=Uneven+size+in+DecodeToStream.&btnG=Google+Search&lr=lang_ja
0314デフォルトの名無しさん
2005/09/30(金) 01:13:320315デフォルトの名無しさん
2005/09/30(金) 01:14:080316Turboくん
2005/10/01(土) 00:41:520317デフォルトの名無しさん
2005/10/01(土) 07:59:45ソースつきでしょ?
0318デフォルトの名無しさん
2005/10/01(土) 08:37:52添付ファイル名の文字化け?
添付ファイル名に2バイト文字使う場合はMIMEエンコードしないといけないんじゃ
なかったっけ?
0319デフォルトの名無しさん
2005/10/06(木) 22:08:36ローカルエリア ネットワーク(LAN)接続だとうまく接続で来るのですが
ルータから外に出る?接続だとエラーになります。(Socket Error # 10054 Connection reset by peer.)
IdTCPServer Connect までは出来ているようです。
何か特別な設定が必要なのでしょうか?
Client から 127.0.0.1 とか 192.168.0.??? のローカル接続は正常に繋がります。
ルーターのグローバルIP 2XX.1XX.0XX.0XX への接続だとエラーになってしまいます。
IdTCPServer が使用するルータのポート設定等はきちんと設定してあります。
0320デフォルトの名無しさん
2005/10/06(木) 23:46:580321デフォルトの名無しさん
2005/10/07(金) 00:13:400322デフォルトの名無しさん
2005/10/07(金) 01:57:44すいません環境提示してませんでした。
ServerアプリはW2K上です。
Indy9.00.11 Delphi6
>>321
グローバルIP アドレスで接続テストしています。
(本来は別の場所から接続するのですがテストなので自宅から自宅に接続している)
いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
間違ってます?
0323デフォルトの名無しさん
2005/10/07(金) 02:02:33セキュリティツールのファイアーウォール設定にポートの許可を
追加しても結果は同じでした。
0324デフォルトの名無しさん
2005/10/07(金) 02:47:170325デフォルトの名無しさん
2005/10/07(金) 02:56:469.00.18は悪評を聞いたので
9.00.17に変えてみたら、どうよ。
0326デフォルトの名無しさん
2005/10/07(金) 05:22:21>間違ってます?
うん
内から外にでて内には戻ってこれない、多分ルータがそう処理する(外にはでない)
一部のルータは出来るものがあった(YAMAHA)
0327デフォルトの名無しさん
2005/10/07(金) 09:18:44そうですか、実はそんな予想してました・・・(自分のがダメな確証はないんですけど)
調べるにはモニターで見ればいいのかなぁ?
まぁ、他から繋いでテストしてみます。
0328デフォルトの名無しさん
2005/10/07(金) 12:47:00違う場所から問題なく繋がりました。
0329デフォルトの名無しさん
2005/10/08(土) 02:31:53おめでとう
0330デフォルトの名無しさん
2005/10/10(月) 23:33:20はっきり確認したわけではないが他に使ってる人どう?
って、いないかorz
0331デフォルトの名無しさん
2005/10/19(水) 16:31:260332デフォルトの名無しさん
2005/10/19(水) 19:10:24つ http://www.google.co.jp/
0333ハーピィ
2005/10/20(木) 01:06:550334デフォルトの名無しさん
2005/10/20(木) 02:44:42indy9のTIdpop3とTIdMessageについて質問です。
日本語のSubjectでちょっと長いやつ(エンコード後に2行になるやつ)
だと変なことになります。
例) 日本語おかしいよ → 日本語おかし 日本語おかしいよ
で、Googleでけっこう探したところ、そこそこ有名なバグらしいのですが、
あちこちで解決策として示されているリンク先がサイト消滅していてどう
しても答えにたどり着けません。
解決ズバリか、参考になるサイトをおしえてもらえませんか?
ここまでがくだすれで質問した内容です。
0335334
2005/10/20(木) 02:46:35http://219.117.234.12/nikki10.html
そこの記述にしたがって、IdHeaderList.pas の
Result := Trim(Result) + ' ' + Trim(LFoldedLine);
を
Result := Trim(Result) +#10+ Trim(LFoldedLine);
に書き換えました。
それでも直りません。助けてください。
0336デフォルトの名無しさん
2005/10/20(木) 04:26:24確かに変になるな。
試しに長い件名付けて自分の所へ送ってみたら、
偉いことになったw
つーか、そのページの対処法を「はしょって」ない?
>対策をしてみたのが下のコードですが、それでもいくつか不具合があります。
のすぐ後の所、ちゃんとやってる?
オレもまだじっくり読んでないし、実行してないけど(Delphiだし)。
0337デフォルトの名無しさん
2005/10/20(木) 08:59:34多分これが正解。
IdCoderHeader.pas
function DecodeHeader(Header: string):string;
(略)
begin
s := ''; ←追加
while Length(substring) >= 4 do
begin
a4[1] := b64(substring[1]);
0338334
2005/10/20(木) 22:32:04ありがとう、完璧です。
>>336
いやあ、そのはしょったところ「自分で一行ずつデコード」ってやつ、サボって
はしょったわけではなく、
一行づつデコードでは十分ではないので「そのかわりに」 半角スペース削除
と読んでしまったのよw
いやあ、これ以外にもだいぶバグの対処しながら作ってるけどindyってずいぶん
バグだらけですねえ。まいったなこりゃ。
10だと少しはマシなんだろうかと期待するけど、9にもなってこれじゃ...って思うわな
0340デフォルトの名無しさん
2005/10/26(水) 14:28:350341デフォルトの名無しさん
2005/10/28(金) 21:37:54メールする相手がいないんだけど。
0342デフォルトの名無しさん
2005/10/29(土) 12:42:290343デフォルトの名無しさん
2005/10/31(月) 19:14:41このページを参考にしたんですが、
http://nullpo.2log.net/home/labo/archives/blog/localtool/2004/12/31_011906.html
ボディは
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 (以下略
0344デフォルトの名無しさん
2005/10/31(月) 21:02:570345デフォルトの名無しさん
2005/10/31(月) 22:52:49その形式は MultipartFormData といい、TIdMultiPartFormDataStream はそもそもこの形式を扱うクラス。
= と & で繋いだ形式は application/x-www-form-urlencoded といい、これを扱うには(多分)自前で行う必要がある。
TStringList と URLエンコード用の何かを探してくればいいんじゃない。
0346デフォルトの名無しさん
2005/11/01(火) 13:17:260347デフォルトの名無しさん
2005/11/01(火) 14:17:59POST だろうと同じ事だろ?
0348346
2005/11/01(火) 14:24:37エンコード・デコード不要なはずだお。
0349デフォルトの名無しさん
2005/11/01(火) 14:43:58知らねーなら黙ってろカス
0350デフォルトの名無しさん
2005/11/01(火) 18:18:31Postメソッドはないみたいです(><)
0351デフォルトの名無しさん
2005/11/01(火) 18:27:10TIdCustomHTTP.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
;
0352デフォルトの名無しさん
2005/11/01(火) 20:44:180353デフォルトの名無しさん
2005/11/02(水) 08:58:120355デフォルトの名無しさん
2005/11/02(水) 09:57:420356デフォルトの名無しさん
2005/11/02(水) 10:34:530357デフォルトの名無しさん
2005/11/02(水) 11:15:430358デフォルトの名無しさん
2005/11/02(水) 15:19:42その程度自力でできないならプログラムはやめてソフト探した方が早いよ
0359デフォルトの名無しさん
2005/11/02(水) 18:42:090360デフォルトの名無しさん
2005/11/02(水) 19:11:260361デフォルトの名無しさん
2005/11/03(木) 21:17:40URLエンコードの際、
1)改行が変なコードに変換され、改行より後ろの文字列が無視される
2) = をエンコードしない
うんこだな、このコンポーネント
0362デフォルトの名無しさん
2005/11/04(金) 03:03:49BCB6付属のバージョンを使ってましたがリダイレクトが頻繁に発生するページで自動リダイレクトさせていると例外が発生することやマルチスレッドにも対応していないこと、送信データに問題があるままPOSTすると無反応になってしまったりといろいろありましたね。
個人的にはマルチスレッドができないと困るので、まあこれはOpenSSLの問題だとは思いますが直接使うならMUTEXで対応可能ということで、こっちもバグが多い感じですが今は結構まともに動いているのでまあ良しとしてます。
しかし通信関連のコンポーネントはあまりいいものがありませんね。
自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
0363デフォルトの名無しさん
2005/11/04(金) 04:25:04>自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
暗いと不平を言うよりも、進んで明かりをつけましょう
0364デフォルトの名無しさん
2005/11/04(金) 06:27:49真面目に使うならIndy Plusの方が良いかも。個人なら無料で使えるという話がMLに載っていたし。
Indy以外だと
http://www.ararat.cz/synapse/
前に誰かが良いと言っていた。
SSLをバリバリ使いたいなら
http://www.overbyte.be/frame_index.html
かな、高いけど。
0365デフォルトの名無しさん
2005/11/04(金) 13:21:450366デフォルトの名無しさん
2005/11/04(金) 13:51:090367デフォルトの名無しさん
2005/11/04(金) 14:50:460368デフォルトの名無しさん
2005/11/04(金) 19:16:140369デフォルトの名無しさん
2005/11/04(金) 21:28:150370デフォルトの名無しさん
2005/11/05(土) 02:50:36https://grv2.03trade.com/marusan/sm
こういうページに自動でログインしたいのですが、
どうすればいいのでしょうか?
http://nullpo.2log.net/home/labo/archives/blog/localtool/2004/12/31_011906.html
このページを参考にしていますが、
a=bid
b=aid
c=pwd
と置き換えて次のページのURLを指定すればいいのでしょうか?
「セキュリティを重視してログイン」
「レスポンスを重視してログイン」
はどうやって選択すればいいでしょうか?
0371デフォルトの名無しさん
2005/11/05(土) 10:55:32ページのソースを見よう。
ログイン画面自体にSIDが振られている
みたいだからSIDを取るとこから始めないと無理だと思うよ
0372デフォルトの名無しさん
2005/11/05(土) 14:46:23JAVAじゃないの?
0373デフォルトの名無しさん
2005/11/05(土) 15:41:32SIDですか?
すいません、それすらわからない素人で…
ちょっと勉強してみます。
ありがとうございました。
>>372
JAVAではなくdelphiで書いてます。
0374デフォルトの名無しさん
2005/11/05(土) 21:30:19SIDを取るっていうのは、ソースのSIDの値を取得することですか?
一応次のURLを指定しているのですが、何か間違っていますかね。
/marusan/sm;_SID_=DrswJMpzjotVqk2n96u2fBr0HhCw26ELbt1RIeOcYDxl1p2c9EPP!1170569019!-*********?mid=M01
など
(よくわからんけど、一応一部伏せときます)
0375デフォルトの名無しさん
2005/11/05(土) 23:54:36開くときに振られていて、一定時間しか有効でないはず。
ブラウザを複数開いてソースを比較してみると一回一回違うことがわかる
だからログインページを開く前にSIDを取得して、それでログインする
必要があるはずってこと。
ソースを見るとセキュリティを重視、レスポンスを重視をどうすれば
選べるかもわかるはず。
0376デフォルトの名無しさん
2005/11/06(日) 00:52:34はい。
だいたいそのへんのことは予想していた通りなんですが、
それで370のようにやってもうまくいかないんですよね・・・
そもそもPOSTとかそのへんがよくわかってないからなんでしょうか・・・
ちなみに以下のようにやってます。
Res:= TStringStream.Create('');
Value:= TIdMultiPartFormDataStream.Create;
with IdHttp1 do begin
S := Get('https://grv2.03trade.com/marusan/sm');
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);
0377デフォルトの名無しさん
2005/11/06(日) 02:17:26たいしたアドバイスはできないけど…
SSLのDLL入れてる?設定してる?
ttp://www.indyproject.org/Sockets/SSL.en.iwp
参考になるページは探してください
hidden属性の_SID_とflgとagtは?
サイトによってはユーザーエージェントとかreferer見てるかもしれないから
設定いるかも。
0378デフォルトの名無しさん
2005/11/06(日) 02:29:54アドバイスありがとうございます。
SSLのDLLは入れてます。
flgとagtは何もしてませんね・・・
UAとかrefererはどうやって設定するんでしょ?
わからんことだらけですね・・・
すいません。
勉強します。
TCP/IPの本とか見てきたんですが、
このへんのことって書いてましたっけ?
何かwebサーバとブラウザのやりとりのこととか勉強するのにいい本とかありませんかね?
0379デフォルトの名無しさん
2005/11/06(日) 07:43:43ここ?
ttp://www.teppi.com/Components/Article/components_0020
0380デフォルトの名無しさん
2005/11/06(日) 14:33:22うまくいかないとはどのように?
実はうまくいっているがリダイレクトで止まってるだけとか。
まあこの手のページはキッチリチェックしてるのでほんの少し違うだけで弾かれるのが常だが。
隠し属性はもちろん必要だしUAやrefererその他で引っかかる可能性もある。
もちろんcookieも重要。
設定はリクエストヘッダでできる。
それからセキュリティを重視、レスポンスを重視は document.forms[0].flg.value = '1' ここで判断してるっぽいので、これがJAVAじゃないのか?ってことね。
ここら辺は詳しくないので違うかもだが。
0381デフォルトの名無しさん
2005/11/07(月) 01:14:53言葉足らずですいません。
Socket Error #10054
Connection reset by peer
という例外が発生します。
自分で勉強したいとは思うのですが、
何を読んだらいいのかわかんないんですよね・・・
0382デフォルトの名無しさん
2005/11/07(月) 02:12:17コメントにある通り、相手に切られたってこと。
要は、普通のブラウザのリクエストと比較して何か足りないって事だろ。
それが何なのかは、俺は知らないが。
とりあえず、HTTPに関してはrfc2616を一通り見ておくべき。
SSLにするとどうなるのかは、知らない。
0383デフォルトの名無しさん
2005/11/07(月) 02:21:32いや、設定しなよ。
_SID_ も。
0384デフォルトの名無しさん
2005/11/07(月) 02:29:18ありがとうございます。
rfc2616というのは知りませんでした。
勉強します。
>>383
376に書いたのと同様に
Value.AddFormField('flg', '**');
とすればよいでしょうか?
やってみます。
0385デフォルトの名無しさん
2005/11/07(月) 02:50:55だめでした・・・
0386デフォルトの名無しさん
2005/11/07(月) 02:59:330388デフォルトの名無しさん
2005/11/07(月) 03:17:21リファラーとユーザーエージェントはこんな感じ?
ttp://deny.de/phpbb2/viewtopic.php?t=13284&highlight=
SSLの準備はこれの53?
ttp://72.14.203.104/search?q=cache:yBk0jG1zLRoJ:pc5.2ch.net/test/read.cgi/tech/1093654251/l50+Delphi+Indy+https&hl=ja&lr=lang_ja
とりあえずhiddenを付加して、件のURLに
アクセスしたときクッキーを受け取ってないか確認するべし。
Request.ContentType も設定しないといけないっぽい
ttp://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200510/05100001.txt
他のサイト(掲示板など)でhttpでpostできることを確認
httpsを使っていてユーザーなどの認証の必要ないサイトにアクセス
できるか確認する
など段階を踏んだほうがいいかも。
自分でサーバを立てて確認するとやりやすいけど
どちらにせよ向こうで何をチェックしているかわからない限り、
つながるまでは手探りになると思う
0389デフォルトの名無しさん
2005/11/07(月) 03:46:02すいません、色々とお手数をかけてしまって・・・
手探りで試してみます。
ありがとうございます。
0390デフォルトの名無しさん
2005/11/07(月) 04:32:08問答無用で切られるってのは何だろう?
SSL関係間違いなく組み込んである?
0391デフォルトの名無しさん
2005/11/07(月) 04:53:550392デフォルトの名無しさん
2005/11/07(月) 05:11:01https://grv2.03trade.com/marusan/sm でも
http://grv2.03trade.com/marusan/sm でも、
ちゃんとページは表示されるよな。
ってことは、80番は開いていて、ちゃんとしたhttpならを受け取ってくれるわけだ。
もちろん、ここ(80)にhttpsでアクセスしたら
先頭にあるはずの"GET ..."が無いわけで、問答無用で切断されるだろう。
実は俺はIndy自体使ったこと無いんだけど(何故このスレを読んでいるかは触れるな)
Indy(withSSL)では>>376みたいにGETするURIを"https://"にするだけで
ポートも選んでくれるのか?
つーか、そもそも、Get()というのは
GET /index.html HTTP/1.1
の"/index.html"の部分を渡すような気がするのだが。
RFC的には"GET http://hostname/index.html HTTP/1.1"というのでも正しいが。
(proxyでなくても、Host:の代用として使っても良い)
0393デフォルトの名無しさん
2005/11/07(月) 07:22:54shttpclient.zip なんてのがあったので解凍してみた
IndyやDelphiのバージョンは違うかもしれないけど
Main.dfm や Main.pas は参考になりそう。
TIdHTTPとTIdSSLIOHandlerSocketの全プロパティ
公開すれば何かわかるかも?
#IdHttp1のPortは443に設定されているか?とか。
0394デフォルトの名無しさん
2005/11/07(月) 07:59:44http://www.geocities.jp/nyuusan_news/source.zip
0395デフォルトの名無しさん
2005/11/07(月) 08:08:43こういうソース書く奴殴りたくなるな
で、何して欲しいんだっけ?
0396デフォルトの名無しさん
2005/11/07(月) 08:18:310397デフォルトの名無しさん
2005/11/07(月) 12:18:530398デフォルトの名無しさん
2005/11/07(月) 19:40:37IdHTTP1.Post(URL, Value, Res);
ここのURLって何になってる?
ちゃんとhttps://は付いてる?
0399デフォルトの名無しさん
2005/11/07(月) 20:02:20いや、https://はつけてないです。ソースのPOSTするところのtargetが/marusanからなので、同じにしています。
0400デフォルトの名無しさん
2005/11/07(月) 20:20:59( ゚Д゚) ポカーン
0401デフォルトの名無しさん
2005/11/07(月) 22:57:14す、すいませんでした・・・
これが原因だったんですね。
確かに
「Socket Error #10054」
はでなくなりました。
ありがとうございました。
ただ、
https://grv2.03trade.com/marusan/sm?_SID_=Da3PMi2XK47xe5Ljl6laU5v1zC4dyWsppz6n7iufNLTuJ2oBUboy!815313900!1830517272&mid=M01D
このようなエラーがでるようになりました。
今度こそ、環境変数などの設定が問題のようですね。
色々試してみます!!
0402デフォルトの名無しさん
2005/11/07(月) 23:27:41漏れは楽天用のを作ろうと思っていますが、途中で頓挫してます。
VCだと公開されたソースがあるけど、Delphiは無いですね。
ヒントは↓にありましたが・・・
http://blog.livedoor.jp/buzzkjin/archives/27520000.html
0403デフォルトの名無しさん
2005/11/07(月) 23:34:49お互いがんばりましょう。
そのブログは私も見ました。
ライブドア証券は多少認証が甘いのかもしれませんね。
ライブドア証券の口座が開設できたらソースを見て試してみるつもりです。
楽天も口座を持っているので、一緒にがんばりましょう。
0404デフォルトの名無しさん
2005/11/07(月) 23:49:12ま、私はブロッキングが嫌でindyはやめましたけど。
0405デフォルトの名無しさん
2005/11/07(月) 23:59:25ブロッキングですか。
ま、私はブロッキングが何かも知りませんけど。
0406デフォルトの名無しさん
2005/11/08(火) 00:00:370407デフォルトの名無しさん
2005/11/08(火) 00:07:57Javaの知識がないのでよくわからないですね。
これを使えば、SSLとかも簡単に使えるんですかね?
0408デフォルトの名無しさん
2005/11/08(火) 07:33:090409402
2005/11/08(火) 07:52:52便利だと判っていても、VCを勉強するのマンドクセ
ログイン部だけでもいいからソース欲しい
ずうずうしいと思われてもしゃないが、これ切実な気持ち。。。
0410デフォルトの名無しさん
2005/11/08(火) 08:38:03BCBにしたら、MFCをバキバキコンパイルできるぞ。
CDialogのポトペタは出来ないかもしれないが。
0411デフォルトの名無しさん
2005/11/09(水) 04:05:26int __fastcall Pos(const AnsiString& subStr) const;
は知らなかったorz
こんなのがあったとは…今まで自前で書いた関数使ってた。
こっちのが負荷が軽かったら書き換えるべきか。
0412デフォルトの名無しさん
2005/11/12(土) 21:59:19以下のエラーがでてしまいます。
何がおかしいのでしょうか?
どなたか教えていただけませんか?
Error connectioning with SSL
0413デフォルトの名無しさん
2005/11/12(土) 22:02:220414デフォルトの名無しさん
2005/11/12(土) 22:07:24Dmonkey についてる通信コンポ参考にしてください。
ユニット名はgsockethttp.pas gsockethttps.pas などです。
0415デフォルトの名無しさん
2005/11/12(土) 22:23:03うまく行くページといかないページがあるんですよね・・・
IENaviTrなんかで見るとたいしてやりとりしてるデータに違いがあるようには見えないのですが・・・
なにか注意することとかありますかね?
0417デフォルトの名無しさん
2005/11/12(土) 23:16:53MLの過去ログであったような。
0418412
2005/11/13(日) 00:09:44このバージョンのことですかね?
0419デフォルトの名無しさん
2005/11/13(日) 00:40:06いやそれはindyのバーzy(ry
0420412
2005/11/13(日) 01:06:45SSLOptionsのMethodですね。
できました。ありがとう!!
0421412
2005/11/16(水) 01:31:32今度はCookieがうまくいきません。
サーバーからCookieが無効になっていますって怒られてしまいます。
どうすればいいでしょうか?
http://sonic64.com/2005-05-14.html
この辺のページなんかを見てやってるんですが・・・
そもそも、IEがやりとりしてるCookieをそのままコピペしてるのがいけないのでしょうか?
上記サイトのGet Cookieっていうのを試してみてもうまくとれません。
どうしたらいいでしょうか?
ヘルプミー!
0422デフォルトの名無しさん
2005/11/16(水) 20:01:12個人的には TIdCookieManager 使った方が簡単だと思う。
> Cookie の有効期限やドメイン、path は一切無視しているので注意。
だし。
TIdCookieManager 使ってみ。
0423デフォルトの名無しさん
2005/11/16(水) 21:31:57ただ、CookieManagerっていうパラメータがTIdHTTPコンポーネントにあって、ヘルプを見ると自動でCookieの処理をしてくれるみたいなこと書いてあるんですよね…
これはうまく働いてくれないみたいでよくわからんです。
とりあえずTIdCookieManager使ってみます。ありがとん
0424デフォルトの名無しさん
2005/11/16(水) 21:47:19貼り付けた TIdCookieManager を TIdHTTP.CookieManager に設定して TIdHTTP.AllowCookies を True にすると
これを使って自動管理してくれるって事。
0425デフォルトの名無しさん
2005/11/16(水) 22:35:54アホですね、オレ。
やってみます。
0426デフォルトの名無しさん
2005/11/16(水) 23:17:32なんででしょ?
0427デフォルトの名無しさん
2005/11/16(水) 23:45:59IdHTTP1.Request.ContentType := ('application/x-www-form-urlencoded');
とか設定してるにもかかわらず、
The Proxomitronというソフトを使ってサーバとのやりとりを見ると、
Content-Type: multipart/form-data; boundary=--------111605234305593
になっている・・・
うまく設定できてないってことですよね?
0428デフォルトの名無しさん
2005/11/16(水) 23:52:32>>343-
0429デフォルトの名無しさん
2005/11/17(木) 00:37:56なるほど。
なんとなくわかりましたが、
TMemoryStreamがよくわかりません。
TIdMultiPartFormDataStreamだと
IdMultiPartFormDataStream1.AddFormField('hoge','hogehoge');
TStringListだと
StringList1.Add :=('hoge=hogehoge');
でいけたんですが、
TMemoryStreamだとどうすりゃいいんでしょ?
Writeを使えばいいんでしょうか?
0430デフォルトの名無しさん
2005/11/17(木) 00:46:040431デフォルトの名無しさん
2005/11/17(木) 08:34:480432デフォルトの名無しさん
2005/11/17(木) 22:50:52Value:= 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の設定でなんとかなるもんですかね?
0433デフォルトの名無しさん
2005/11/21(月) 19:50:44const
FILE_URL = 'http://www.indyproject.org/indy/downloads/Indy_9_00_17_src.zip';
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に現在のダウンロード量を表示するにはどうすればいいですか?
0434デフォルトの名無しさん
2005/11/24(木) 09:56:110435デフォルトの名無しさん
2005/12/04(日) 17:26:33どっかにサンプルとか転がってないですかね?
0436デフォルトの名無しさん
2005/12/04(日) 17:34:580437デフォルトの名無しさん
2005/12/04(日) 23:26:080438デフォルトの名無しさん
2005/12/22(木) 23:07:100439デフォルトの名無しさん
2005/12/26(月) 00:23:270440デフォルトの名無しさん
2005/12/31(土) 15:22:13それはビンディー
って 突っ込み遅ッ
0441デフォルトの名無しさん
2005/12/31(土) 20:51:250442デフォルトの名無しさん
2006/01/02(月) 08:08:150443デフォルトの名無しさん
2006/01/02(月) 09:11:500444デフォルトの名無しさん
2006/01/02(月) 10:48:170445デフォルトの名無しさん
2006/01/02(月) 23:07:02タイム・アフター・タイム とか歌ってた姉ちゃんだろ
0446デフォルトの名無しさん
2006/01/03(火) 00:04:41「インディアン」は最近言わないかも。
>>442
年が!年が!
>>443
「アナ」が付きます。本当は。
>>444
「イン」しか合ってねーッ!
>>445
「ンディ」しか合ってねーッ!
※けっこう有用なスレなので、この辺にしませう!
0447デフォルトの名無しさん
2006/01/16(月) 10:59:52閑散としてるけど。ついにユーザいなくなった?
0448デフォルトの名無しさん
2006/01/16(月) 13:03:10Indyも10が乗ってるらしいがBuilderからは使えないという…
0449デフォルトの名無しさん
2006/01/16(月) 17:56:000450デフォルトの名無しさん
2006/01/17(火) 11:02:211.1にするにはどうすれば良いでしょうか。
0451デフォルトの名無しさん
2006/01/17(火) 11:40:23ワロス
0452デフォルトの名無しさん
2006/01/23(月) 23:57:55ざっとTWebBrowserのプロパティをみてみたのですが、それらしきものがなかったので・・・
現在はTIdHTTPでソース取得⇒ファイルに保存⇒保存したhtmlファイルをTWebBrowserで指定して表示しています。
0453デフォルトの名無しさん
2006/01/24(火) 00:41:030454デフォルトの名無しさん
2006/01/24(火) 13:28:17ttp://forum.nifty.com/fdelphi/samples/01090.html
をみて適当にやってみた。細かいところは調べてくれ
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('http://www.google.co.jp/');
end;
0455デフォルトの名無しさん
2006/01/24(火) 21:37:300456デフォルトの名無しさん
2006/01/25(水) 02:36:11ttp://www.indyproject.org/License/index.en.html
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.
0457デフォルトの名無しさん
2006/01/25(水) 19:11:280458デフォルトの名無しさん
2006/01/25(水) 21:47:43Indy BSD License はこれね
ttp://www.indyproject.org/License/BSD.en.html
著作権表示と免責条項をいれておけばokなのかな
0459デフォルトの名無しさん
2006/01/26(木) 13:06:07具体的な記述というかコピペするだけでIndy使えるライセンス文きぼん。
ここはそのためのスレだもんね。
0460デフォルトの名無しさん
2006/01/26(木) 13:14:570461デフォルトの名無しさん
2006/01/26(木) 16:30:19Portions of this software are Copyright (c) 1993 - 2003,
Chad Z. Hower (Kudzu) and the Indy Pit Crew
http://www.IndyProject.org/
0462デフォルトの名無しさん
2006/01/26(木) 16:33:16Which 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のロゴも使用できます。
0463デフォルトの名無しさん
2006/01/26(木) 16:38:13ライセンス本文と、免責条項は一緒に入れないとだめでない?
0464デフォルトの名無しさん
2006/01/26(木) 16:51:37BSDライセンスなら著作権表示だけで他は、いらないしょ
0465デフォルトの名無しさん
2006/01/30(月) 02:14:52以下のようなコードを書くと
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で使用している人いますか?
0466デフォルトの名無しさん
2006/01/31(火) 07:22:22ちょこっと試してみたが、そもそも
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);
が変なところに書きにいっていると思われ。
0467デフォルトの名無しさん
2006/01/31(火) 10:25:03C++Builder相談室 Part15
http://pc8.2ch.net/test/read.cgi/tech/1124614110/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 に置き換える。
0468デフォルトの名無しさん
2006/02/11(土) 00:08:050469デフォルトの名無しさん
2006/02/11(土) 00:14:390470デフォルトの名無しさん
2006/02/12(日) 18:34:59http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/openirvine/openirvine/readme_sourcecode.txt?rev=1.3
ここのIrvineのビルド説明で、
「Irvineのソースを
[procedure Register]でgrepしてコンポに登録します」
・・という部分は、どのような作業をすればよろしいんでしょうか・・?
procedure Registerでコンポーネントを登録したことはあるんですが、
「grepして」という部分がイマイチ分かりません・・
Irvineのソースの.pasのファイルを全て登録っ意味でしょうか?
具体的にどのような作業が必要なのか知りたいんですが・・
ビルドされた方がいましたら、お願いします
0471デフォルトの名無しさん
2006/02/13(月) 04:14:00Irvineコンパイルしたことないけど、grepするというのは検索すると同義。
Irvineソースの中で、コンポーネントを定義してる部分があるから、
その部分を探し出して(=grepかけて)
そのコンポーネントを登録汁ということではないか。
はずしてたらごめん。
で、多分スレ違い
0472デフォルトの名無しさん
2006/02/13(月) 10:30:410473デフォルトの名無しさん
2006/02/13(月) 11:09:42入れただけだけど。
TIdHTTPは動いたよ。(lazarus 0.9.10 & indy 10.1.1 for lazarus)
0474473
2006/02/13(月) 14:49:23追加
lazarus 0.9.12(最新)ではパッケージインストールのときの本体再構築が通らない
@Windows
向こうにも書いたけど
idetranslations.pasかtranslations.pasのあたりの書き換えがうまくいってない予感
どこがどうダメなのかは追ってないけど
0475デフォルトの名無しさん
2006/02/13(月) 17:13:06SNTP Server のライブラリが見つからなくて
0477デフォルトの名無しさん
2006/02/13(月) 19:52:00NTPぐらいだったら、自分で実装できそうだが・・・
RFC読んだことないけど
0478デフォルトの名無しさん
2006/02/14(火) 03:49:330479デフォルトの名無しさん
2006/02/17(金) 17:09:04procedure 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('https://point.rakuten.co.jp/?page=history');
Memo1.Text := SL.Text;
finally
SL.free;
end;
end;
のようにして、楽天市場からポイント情報を取得するようにしたいのですが、
クラスタ例外エラーが発生してしまいます。
WEBプログラミング初心者でおかしいところだらけだと思いますが、ご教示ください。
0480479
2006/02/17(金) 17:12:52お騒がせしました。
0481479
2006/02/17(金) 17:43:06やっぱりできませんでした…。
スレ違いかもしれませんが、楽天はBasic認証ではないのですか?
0482デフォルトの名無しさん
2006/02/17(金) 18:19:560483デフォルトの名無しさん
2006/02/17(金) 18:23:37ありがとうございます!
一回噛ませてやってみます。
0484デフォルトの名無しさん
2006/02/17(金) 22:30:55トップページにログインフォームあるから違うと思う。
セッションID、クッキーをキーワードにして調べてみましょう。
0485479
2006/02/17(金) 23:24:30レスありがとうございます!
Basic認証じゃなくてクッキーみたいですね。
IdHttp1.Responseなんかが絡んでそうですね。
どうユーザーIDとパスワードを入れたクッキーにするのかが
難しいですね。
0486デフォルトの名無しさん
2006/02/18(土) 01:21:060487デフォルトの名無しさん
2006/02/18(土) 04:20:49楽天の垢持ってないから確認はしてないが、
ログインの為の form から POST すると、Set-Cookie が返って来るんだと思う。
TIdHTTP なら TIdCookieManager くっつけて form の情報を POST すればいいんじゃね?
0488デフォルトの名無しさん
2006/02/18(土) 09:19:06もっと勉強しなよ。
0489479
2006/02/18(土) 15:33:33>>287
fromの情報というのはどのようにすれば得られるものですか?
Post('https://www.rakuten.co.jp/myrakuten/login.html', Value, Res);
のようにすることにしました。
ValoueはTIdMultiPartFormDataStreamで、
Value.AddFormField('u, '〜');
Value.AddFormField('p', '〜');
のようにしているのですが、うまくいかないんです。
>>488さんがおっしゃっているように、Indyではなく、
楽天が何を求めているか、つまり、from情報というのがよく分からなくて…。
0491デフォルトの名無しさん
2006/02/18(土) 15:51:20他に適切なスレも無いし、ここでやっていいんだろうか?
0492デフォルトの名無しさん
2006/02/18(土) 16:22:35どうせ過疎ってるんだし
0493デフォルトの名無しさん
2006/02/18(土) 16:41:07例)
<form method="post" action="http://hogehoge/">
<input type="hidden" name="foo1" value="bar1">
<input type="text" name="foo2">
</form>
この場合なら、
Value.AddFormField('foo1', 'bar1');
Value.AddFormField('foo2', { foo2 に入力されるべき値 });
Post('http://hogehoge/', Value, Res);
になる。
0494479
2006/02/18(土) 20:19:20>>493さんのようにフォームで要求されている情報を添付して、
loginページ直下のページは取得することができるようにました。
スレ違いなことなのに、みなさんの親切さに感謝しています。
しかし、https://point.rakuten.co.jp/?page=historyのようなページはログインフォームがないのに
ログイン状態が続いていないと、情報が取得できないように素人の目には見えます。
これはクッキーによってログイン状態が継続されているのでしょうか?
ソースを見ても、クッキーをいじっているらしきところが見当らなくて…。
クッキー情報を送るにも、またもやつまづいてしまいました。
0495デフォルトの名無しさん
2006/02/19(日) 02:43:420496デフォルトの名無しさん
2006/02/19(日) 10:23:12Cookie はスクリプトでやってる場合はともかく、ヘッダに付いて来てるのなら
TIdCookieManager が Set-Cookie も Cookie 自動的に処理してくれるはずだけど?
0497デフォルトの名無しさん
2006/02/19(日) 14:20:540498479
2006/02/19(日) 16:32:03var
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('https://partner.afl.rakuten.co.jp/af/a_report.cgi', Value, Res);
Memo1.Text := Res.DataString;
finally
Res.Free;
Value.Free;
end;
0499デフォルトの名無しさん
2006/02/19(日) 16:35:33ソース見た感じ特に要求されていないみたいに見えるのですが…。
>>497
単垢しか持ってないですよ。
アフィリエイトのポイント管理しようと思って作ってます。
0500デフォルトの名無しさん
2006/02/19(日) 17:03:030501デフォルトの名無しさん
2006/02/19(日) 18:35:27ログインに対するレスポンスとして送られてきてるんじゃないの?
0502デフォルトの名無しさん
2006/02/22(水) 11:15:09これをF1で反応してくれるようにするにはどうすればいいでしょうか?
Delphi6Personalです
0503デフォルトの名無しさん
2006/02/22(水) 11:49:10OpenHelpなんだから、ヘルプ→カスタマイズで、Indyのヘルプファイルを
参加させればいいじゃん。
0504デフォルトの名無しさん
2006/02/22(水) 12:14:26http://www.vipper.org/vip202625.png
ヘルプにカスタマイズがないです
0505デフォルトの名無しさん
2006/02/22(水) 15:04:11Personalだからかな・・・・Pro以上ならあるが。
Personal版の人(というか無料版だったよね)わかる?
0506デフォルトの名無しさん
2006/02/22(水) 19:21:27ただPersonal版出てくるかは分からんけど。
0507デフォルトの名無しさん
2006/02/23(木) 00:21:28インストーラつきだと自動で入った気がするけど、記憶があいまい。
とりあえず、Helpディレクトリ以下に突っ込んで、
DELPHI6.CNTに直接か、インクルードされてるファイルに
:Index Indy=indy.hlp
:Link indy.hlp
の2行があれば通ると思われ。詳しくはしらべてくれ。
delphi6.GIDが隠しファイルで自動生成されているので、
インデックスをいじったら消しておくこと
0508デフォルトの名無しさん
2006/02/23(木) 00:23:31procedure TForm1.Button1Click(Sender: TObject);
var
url: string;
begin
url := 'http://www.hoge.com/hoge.html';
try
Memo1.Lines.Text := IdHTTP1.Get(url);
except
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
IdHTTP1.Disconnect;
end;
0509デフォルトの名無しさん
2006/03/10(金) 15:08:350510デフォルトの名無しさん
2006/03/10(金) 15:56:45Indyに限った話じゃないけどな
0511デフォルトの名無しさん
2006/03/10(金) 16:05:40これってネット番号でよいのかな?
>>510
>ああ
じゃ、ネット番号が違うパケットはルーターが該当サブネットにパケット送った後、
該当サブネットのネット番号に変えちゃうわけですか?
0512デフォルトの名無しさん
2006/03/12(日) 04:05:32スクロールさせるのが面倒なのですがタブ単位でONOFFはできないでしょうか?
0513デフォルトの名無しさん
2006/03/12(日) 04:15:150514デフォルトの名無しさん
2006/03/12(日) 05:45:150515デフォルトの名無しさん
2006/03/12(日) 08:13:40早速試してみました
Find Components? Replace Components?いろいろ弄ってますがわからないので
どれを選べばいいのか教えてください
0516デフォルトの名無しさん
2006/03/12(日) 19:11:450517デフォルトの名無しさん
2006/03/12(日) 19:14:430518お願いします
2006/03/13(月) 04:04:37・・シンプルなので充分ですから、
誰か下さいませ・・・・ってやはり虫が良すぎですか・・?
Irvineのソースとかいろんなソース見ても
うぅ・・ちょっと難しい・・あぁ欲しいです・・
0519デフォルトの名無しさん
2006/03/13(月) 04:18:050520デフォルトの名無しさん
2006/03/13(月) 04:26:080521すみません
2006/03/13(月) 04:30:44そんなシンプルなソースは、ネットのを参考にして作れました
単純なHTTPダウンロードも同じく。
でもマルチスレッドのダウンロードが何故か出来ませんでした
・・どこかにサンプルとかないでしょうか・・?
0522デフォルトの名無しさん
2006/03/13(月) 04:38:500523デフォルトの名無しさん
2006/03/13(月) 04:42:30http://vipperup.orz.hm/miniup/src/viup0406.zip
0524520
2006/03/13(月) 04:49:23IndyでマルチスレッドはちょっとやっかいだMutexとか
サンプルはほとんどないが少しならあった気が…海外だったかな?
0525すみません
2006/03/13(月) 05:04:17>>523さん
>>524さん
感謝します
自力のソースはあんまりに余計な物が混在してて
もう短時間で修正できない物でスグにはあげれませんで
ソースもなしで要求してすみませんでした。
523さんのソース、早速実行しましたが実行できました
これからじっくりと勉強させてもらいます
本当に感謝します
0526デフォルトの名無しさん
2006/03/13(月) 06:13:430527デフォルトの名無しさん
2006/03/13(月) 18:30:47誰か答えて頂けないでしょうか?
オネガイでつ。
0528デフォルトの名無しさん
2006/03/13(月) 19:02:54ネット番号ってなんだ?
もっと一般的な単語で頼む
0529デフォルトの名無しさん
2006/03/13(月) 19:27:55サブネットの値。
0530デフォルトの名無しさん
2006/03/17(金) 10:51:450531デフォルトの名無しさん
2006/03/17(金) 16:28:57サンプルほしい。
0532デフォルトの名無しさん
2006/03/17(金) 17:00:41つ http://sourceforge.net/projects/simplerss/ (コンポーネント)
0533デフォルトの名無しさん
2006/03/17(金) 17:47:320534http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 19:10:23もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0535デフォルトの名無しさん
2006/03/21(火) 01:36:23どうやって継承すればいいんでしょうか?
class AAA : public TIdFTP {
public:
__fastcall AAA(Classes::TComponent* AOwner) : TIdFTP( AOwner ) {}
};
//----------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AAA *ftp = new TFtpEx( this );
}
[リンカ エラー] 外部シンボル '__fastcall Idtcpclient::TIdTCPClient::SetPortA(const int)'
が未解決(.........\UNIT1.OBJ が参照)
SetPortAの定義位置もさっぱりわかりません
DelWiki死んだ?
0536デフォルトの名無しさん
2006/03/21(火) 03:21:09< AAA *ftp = new TFtpEx( this );
> AAA *ftp = new AAA( this );
0537デフォルトの名無しさん
2006/03/21(火) 05:07:15WIN32APIのSetPortがSetPortAにdefineされてるから
メンバの名前が変わってしまってエラーになる。
TClientSocketとかでも同じエラーが起こる。
0538535
2006/03/21(火) 14:20:20ありがとうございます。
いろいろ試してるのですが、
defineを再定義したり、vcl.hより前でincludeしたりしてるのですが、
効果が無いようです。
なにか情報あればよろしくおねがいします。
0539デフォルトの名無しさん
2006/03/21(火) 15:17:01http://wiki.s54.xrea.com/delphi/
0540デフォルトの名無しさん
2006/03/21(火) 15:27:550542デフォルトの名無しさん
2006/03/23(木) 14:25:09>windows.hを先にincludeすると、
自分もIndyのヘッダーに悩まされたことあったけど、これが原因か。
やっかいな問題だね。
0543デフォルトの名無しさん
2006/03/27(月) 14:11:510544デフォルトの名無しさん
2006/03/28(火) 16:18:53http://219.117.234.12/nikki10.html に書いてあることはウソが多いというかEncode/Decodeについて
まったく理解していないで書いているので、参考にはならない。
空白が入っているから文字化けするという下りは、Encode仕様を理解していないための完全なる誤解でしょう。
ちなみに
Decode2022JP(DecodeHeader(IdMessage->Headers->Values["Subject"]));
これでIdMessage->Subject;とまったく同じ化け方になるので
内部でこの変換をしているのだと思う。
encodeの開始文字"=?"とencodeの終了文字"?="
で文字列を切り出してこの単位でdecodeしてJISにdecodeしてから文字列結合していき
最後にDecode2022JP()でS-JISに変換すると文字化けせずにちゃんとDecodeされました。
0545デフォルトの名無しさん
2006/03/29(水) 10:07:52http://www.fukkan.com/vote.php3?no=22601
http://www.fukkan.com/vote.php3?no=31425
0546デフォルトの名無しさん
2006/03/29(水) 11:50:000547デフォルトの名無しさん
2006/03/29(水) 12:00:12BCB6proにうpグレードしたら入ってる。
0548デフォルトの名無しさん
2006/03/29(水) 12:01:21Fullc5.batを実行してから次は何をすればいいんですか?
0549デフォルトの名無しさん
2006/03/29(水) 12:09:21BCB5のインストーラで Indy をアンインストール
無いかもしれんけど
ttp://www.indyproject.org/download/Files/Indy9.html
あたりから、9.0.17 をダウンロード
インクルードも考えて適切な位置に解凍
解凍すると Fullc5.bat があるので実行
はしょってるがこんな感じ
Indy10 が動くかどうかは知らん
0550デフォルトの名無しさん
2006/03/29(水) 12:11:34これみて何とか汁
ttp://www.gesource.jp/programming/bcb/indy.html
0551デフォルトの名無しさん
2006/03/29(水) 13:09:00セットアップは6とは違ったけれどもインスコは6と同じ方法でできました。
ちゃんとパレットに印ディーのコンポが追加されました!
0552デフォルトの名無しさん
2006/03/29(水) 13:13:490553デフォルトの名無しさん
2006/03/29(水) 13:19:290554デフォルトの名無しさん
2006/03/29(水) 13:32:110555デフォルトの名無しさん
2006/03/29(水) 18:43:24Indy9の日本語ヘルプはBorland にある。
0556デフォルトの名無しさん
2006/03/30(木) 05:54:430557デフォルトの名無しさん
2006/03/30(木) 10:22:48BCB5にIndy9を入れてIdPOP3を貼り付けてコンパイルすると
winsock2.h(103):fd_setの宣言が複数見つかったってエラーが出るのですが
何が原因なのでしょうか?
0558デフォルトの名無しさん
2006/03/30(木) 12:18:31やってみたけど、そんなエラーでないよ。
0559デフォルトの名無しさん
2006/03/30(木) 12:25:19対処方法は、インクルードをイジル努力。
0560デフォルトの名無しさん
2006/03/30(木) 12:37:02空のFormにTIdPOPを3貼り付けてエラーが出ないことを確認したのち
その通りのincludeになるように確認すれば良し。
0561デフォルトの名無しさん
2006/03/30(木) 13:45:50単純な変数の初期化忘れだと思うのだが。
0562デフォルトの名無しさん
2006/03/30(木) 14:41:08#include <Shlobj.h> した時のエラーに似てる。
0563デフォルトの名無しさん
2006/03/31(金) 16:55:50544じゃないけど、バグの原因は>>337でOKだろうね。
ところでbuilderってIndyのソースを変更して再構築って出来るの?
ソースを変更して再構築をしない(できない)場合は、>>544のやり方で解決するしかないのかな?
0564デフォルトの名無しさん
2006/03/31(金) 17:09:41これってどうしたら正常に変換されますか?
0565デフォルトの名無しさん
2006/03/31(金) 17:19:24釣り師かよ
0566デフォルトの名無しさん
2006/03/31(金) 17:38:37ぐぐってもわかりませんでした。
0567デフォルトの名無しさん
2006/03/31(金) 17:49:40いやこれ普通にこうなるだろ。
0568デフォルトの名無しさん
2006/03/31(金) 17:52:42釣りは他でやてくれよ。
それとも一つ前のレスさえ読まない真性のバカ?
0569デフォルトの名無しさん
2006/03/31(金) 17:54:31再構築でけるよ。VCLの再構築だって出来る。
てか確か.pasコンパイルするときってDelphiのコンパイラに丸投げしてるんでなかったかな。
>>566
>>550
0570デフォルトの名無しさん
2006/03/31(金) 18:08:57ああ、お前知らないなら知らないって言えよな。
初めて2chで釣りって言葉を覚えたから使いたくてしょうがない厨房って感じだな。
0571デフォルトの名無しさん
2006/03/31(金) 18:44:28builderで再構築できるんだ。
でも今Indyのソース見たらdelphiのプロジェクトファイルしか見あたらないけど。
vclはちゃんと再構築用のmakeファイルとかbatとか付属しているから出来るけど。
0572デフォルトの名無しさん
2006/03/31(金) 18:50:18プロジェクトファイルないっつーことは、Indy10の話だったのかな。
どちらにしてもプロジェクトファイルはおまけみたいなもんで、ソースさえあれば問題ないよ。
俺実際Indy10コンパイルしたし。
0573デフォルトの名無しさん
2006/03/31(金) 21:05:28builderにIndy10って入るの?
0574デフォルトの名無しさん
2006/03/31(金) 22:42:51インストールしたのかっつー意味ならしたことあるよ。今入ってないけど。
0575デフォルトの名無しさん
2006/03/32(土) 00:06:51BCB6はIndy8が標準添付
0576デフォルトの名無しさん
2006/03/32(土) 03:10:54という、メッセージが出て、すべてのプログラムがコンパイルできなくなってしまいました。
再インストール以外で、解決する方法があれば教えてください
0577デフォルトの名無しさん
2006/04/02(日) 08:58:30IdPOP3でUIDLというメソッドが見つからないのですが、使えないのでしょうか?
0578デフォルトの名無しさん
2006/04/02(日) 10:23:56ちゃんとアップデートくらいスレ
0579デフォルトの名無しさん
2006/04/02(日) 11:36:18Indy9.0.18ですが、Indy10でないとだめということでしょうか?
0580デフォルトの名無しさん
2006/04/05(水) 15:08:090581デフォルトの名無しさん
2006/04/05(水) 16:25:40IdPOP3を使うということは自分で受信するわけだろ。
いつ受信したかなんてわかりきってるジャマイカ。
0582デフォルトの名無しさん
2006/04/05(水) 16:35:06いあいあ、自分が受信した時間じゃねーよぼけ!
ヘッダーに鯖が受信した時間とかあんだろ!!
それなんですよ。はい。
この日時を普通にプロパティーから取れないなら意味ないよなあこれ
soreni
IndyのIdPOPってNMPOP3と同じくらいバグあるしなあ
0583デフォルトの名無しさん
2006/04/05(水) 16:52:38そこのプロパティになければExtraHeadersの中を探すか。
一応言っておくとDateヘッダーは受信日時じゃないぞ。
0584デフォルトの名無しさん
2006/04/05(水) 17:16:10ヘルプ見ればすぐにわかることを聞くな。ボケ
ヘルプ見れ、ボケ
0585デフォルトの名無しさん
2006/04/05(水) 17:36:30Dateプロパティーは受信日時じゃないって知ってたから、あえて無視してますた。
ヘッダーてアレね、メールのヘッダーね。
まあ自分で解析すればわかるんだけど、わざわざこういうコンプが用意されてるから
そういうのも簡単にゲットできるんかなーっておもって
>>584
ヘルプはHDがアクセス不能になるくらい見たっつってんだろ!!
0586デフォルトの名無しさん
2006/04/05(水) 17:51:39受信した時間とは全然ちがうだろ、あほ
鯖中継時間が必要なことなんて基本的には、ねえだろ
0587デフォルトの名無しさん
2006/04/05(水) 17:59:51と日記には書いておこう。
0588デフォルトの名無しさん
2006/04/05(水) 18:10:54他にどんな受信時間あんだよwww
自分が取った時間ならメール全部その時の時間になるだろwww
>>587
質問を理解しないで煽りまくりの基地外がいますたって日記に書いとくよ
0589デフォルトの名無しさん
2006/04/05(水) 18:23:410590デフォルトの名無しさん
2006/04/05(水) 18:25:29わざと分からないふりしてつついてないか?
0591デフォルトの名無しさん
2006/04/05(水) 21:15:040592デフォルトの名無しさん
2006/04/12(水) 03:53:020593デフォルトの名無しさん
2006/04/12(水) 07:56:240594デフォルトの名無しさん
2006/04/12(水) 18:38:350595デフォルトの名無しさん
2006/04/13(木) 07:23:49豚�j
0596デフォルトの名無しさん
2006/04/16(日) 05:57:390597デフォルトの名無しさん
2006/04/16(日) 06:12:43引数等をセットアップして、標準入出力の出入り口を設定してから
目的のCGIプログラムを実行する。
Windows上のperlならば、perlインタプリタを実行して、そのパラメータにリクエストされたCGI名を渡す。
プログラムの出力を、(ヘッダのCRLF変換等に注意しながら)レスポンスとしてクライアントに返す。
つーか、(自分で調べず)こんなところで聞いているあなたには、
間違いなく、無理(俺にも無理)。
素直にapacheでもインストールしなさい。
0598デフォルトの名無しさん
2006/04/16(日) 06:25:45簡単に言うとリクエストされたスクリプトのパスをperlインタプリタに引数として
渡して出力された文字列をリダイレクトか何かして取得すればおkなんですかね。
なんとなく分かりました。どうもです。
0599デフォルトの名無しさん
2006/04/16(日) 06:34:220600デフォルトの名無しさん
2006/04/17(月) 01:57:31ttp://members.chello.be/ws36637/ の TidCGIRunnerはどうよ?
0601デフォルトの名無しさん
2006/04/30(日) 14:05:57TIdTCPServerでソケット通信をおこなっているのですが
コネクトをして、メッセージの送受信まではうまくいっているのですが
実際に送受信するメッセージは短文なのですぐに切断をサーバ側からしようとしています。
それでDisconnectイベントの中でThreadをFreeしようとしているのですが
エラーもでずにそこでだんまりになってしまいます。
スレッド数に上限を設定していないので新たに接続しようとすれば再び新規スレッドで接続するので処理自体はおこなえるのですが
Freeできないまま残ったスレッドが たまってどんどんメモリを圧迫していきます。
具体的には以下のようにしているのですがなぜFreeできないのか、どのようにすべきなのかがわかりません
procedure TServerFrmMain.ServerConnect(AThread: TIdPeerThread);
begin
LogList.Lines.Add(TimeToStr(Time)+' SQLリクエストを受け付けました');
end;
procedure TServerFrmMain.ServerExecute(AThread: TIdPeerThread);
begin
// なにもせず ただ切断
AThread.Connection.Disconnect;
end;
procedure TServerFrmMain.ServerDisconnect(AThread: TIdPeerThread);
begin
AThread.Free;
// ここまで処理がきません
LogList.Lines.Add (TimeToStr(Time)+' リクエストを完了しました');
end;
よろしくお願いします
------------------------------------------------
動作環境:Win2K Pro. Delphi6pro. Up4 indy 9.0.18
0602デフォルトの名無しさん
2006/04/30(日) 17:01:420603デフォルトの名無しさん
2006/05/06(土) 20:36:36誰か助けてくださいorz
(nodeはMemoコンポーネント)
↓publicで宣言済み
nodelist:Tstringlist;
FTP.Connect;
ftp.ChangeDir('public_html/qbn/');
ftp.List(nodelist);
node.Lines.Addstrings(nodelist);
ftp.Quit ;
使い方は間違って無いような気がするのに・・・
nilってなんですか?中身が無いってことですかね。
ファイルは間違いなく置いてあるんですけど・・・
あとTstringsとTstringlistは区別が甘いのか。。。?
0604デフォルトの名無しさん
2006/05/06(土) 21:24:380605デフォルトの名無しさん
2006/05/06(土) 21:27:11区別が厳しいだろ。TStrings は抽象クラスでインスタンスをつくれない。
TStringList は TStrings の派生クラスの一つで具象クラス。
継承、多態を理解しないとこれから厳しいよ
0606デフォルトの名無しさん
2006/05/06(土) 22:15:45失敗だったような・・・・
nodelist:=Tstringlist.create
ってやるとnodelistは定義されていません・・・とか出てきて
認識しないんですよ
0607デフォルトの名無しさん
2006/05/06(土) 23:06:59nodelistがスコープ外なんじゃ?どこに定義してる?
0608デフォルトの名無しさん
2006/05/06(土) 23:11:140609デフォルトの名無しさん
2006/05/07(日) 05:08:510610デフォルトの名無しさん
2006/05/07(日) 05:10:280611デフォルトの名無しさん
2006/05/07(日) 12:47:43{public宣言} ?とか言うところの直下
nodelist:Tstringlist
varで入れても同様の現象が起こる.だめだこりゃ
0612デフォルトの名無しさん
2006/05/07(日) 14:27:310613デフォルトの名無しさん
2006/05/07(日) 14:28:35原因は?
0614デフォルトの名無しさん
2006/05/07(日) 22:07:24としてから、
nodelist:=Tstringlist.create;
ってやったら何故か所得できた。
やっぱ生成してなかったんだろうか
0615デフォルトの名無しさん
2006/05/08(月) 00:27:18hahaha
0616デフォルトの名無しさん
2006/05/08(月) 00:29:04それ以前にクラスってものを理解しなくちゃダメみたい・・・
0617デフォルトの名無しさん
2006/05/08(月) 14:39:130618デフォルトの名無しさん
2006/05/09(火) 08:44:11それ以前に日本語(ry
0619デフォルトの名無しさん
2006/05/09(火) 10:46:530620デフォルトの名無しさん
2006/05/09(火) 12:06:130621デフォルトの名無しさん
2006/05/09(火) 13:15:490622デフォルトの名無しさん
2006/05/09(火) 22:23:040623デフォルトの名無しさん
2006/05/09(火) 23:46:580624デフォルトの名無しさん
2006/05/10(水) 11:23:140625デフォルトの名無しさん
2006/05/10(水) 13:08:320626デフォルトの名無しさん
2006/05/10(水) 14:07:160627デフォルトの名無しさん
2006/05/10(水) 15:19:140628デフォルトの名無しさん
2006/05/10(水) 18:38:270629ぼるじょあ ◆yEbBEcuFOU
2006/05/10(水) 19:57:020630デフォルトの名無しさん
2006/05/10(水) 20:02:482年前から俺だわ。
何かいつも取得と所得間違える。悪い癖だorz
0631デフォルトの名無しさん
2006/05/10(水) 21:07:25匿名でも、俺ならとても書けないな、そんなふうに。
いや、ある意味感動した。
0632デフォルトの名無しさん
2006/05/10(水) 21:17:340633デフォルトの名無しさん
2006/05/10(水) 21:30:010634デフォルトの名無しさん
2006/05/10(水) 21:47:290635630
2006/05/10(水) 22:02:07207も俺だ・・・
他は分からないから、もしかしたら自分一人だけでないかもしれない。
痛いな、俺。
0636デフォルトの名無しさん
2006/05/10(水) 22:04:050638デフォルトの名無しさん
2006/05/14(日) 19:07:26TIdHTTP.Get(URL);
このURLをhttps〜にすると例外が飛んできてGet出来ないのはどうして?
httpsのsを削ってhttp〜にするとGetは出来る。
こういう仕様?それともこの方法はマナー違反?
0639デフォルトの名無しさん
2006/05/14(日) 20:11:320640デフォルトの名無しさん
2006/05/15(月) 20:11:17ありがとうございます。
早速TIdHTTPにTIdSSLIOHandlerSocketを設定してGetしてみました。
すると以下のような例外が出てしまいます。
プロジェクト Project1.exe が EIdOSSLCouldNotLoadSSLLibrary クラスの例外を生成しました。
'Could not load SSL library.'
ソースを追っていくとDLLLoadCountが0以下の時発生する例外のようで
2度目のGetからは例外は出ず、期待した動作になります。
現在は例外を無視して2回Getするようにしてますが、果たしてこれでよいのか不安です。
どうぞご教示下さいますようお願い致します。
0641デフォルトの名無しさん
2006/05/15(月) 20:38:10libeay32.dll とssleay32.dllが必要なはず。公式よく読め
0642デフォルトの名無しさん
2006/05/15(月) 20:58:09ありがとう。
無事例外が発生することなくGet出来ました。
0643デフォルトの名無しさん
2006/05/17(水) 03:52:32write some procedure with Indy smtpserver component.
0644デフォルトの名無しさん
2006/05/17(水) 04:21:40http://www.google.co.jp/search?num=30&hl=ja&q=delphi+%E6%89%80%E5%BE%97&lr=lang_ja
を見ると、上から7番目くらいに・・・
0645デフォルトの名無しさん
2006/05/18(木) 14:59:53FIdHTTP.Getした時にでる例外’Socket Error # 10060’をキャッチして
適切な処理をしたいのですがどのようにすればよいのでしょうか?
try
TIdHTTP.Get(http://);
except
on EIdSocketError then
if EIdSocketError.LastError = 10060 then //ここでコンパイルからメッセージがでて実行できない
end
どうぞよろしくお願いします
0646デフォルトの名無しさん
2006/05/18(木) 15:14:42try
TIdHTTP.Get(http://);
except
on E: EIdSocketError do
if E.LastError = 10060 then
end;
0647デフォルトの名無しさん
2006/05/18(木) 22:13:47ビンゴ ヽ(`Д´)/それだ!
ありがとうございました。
0648デフォルトの名無しさん
2006/05/27(土) 11:30:20アップするとサーバー上にftpb4Gf69やftpsgtQjmといった名前で拡張子のないファイルが作られてしまいます。
しかも肝心のアップしようとしたファイルはアップされていません。
どうすれば正常にアップロードできるのでしょうか?
ちなみにgetは普通にできてます。
IdFTP1.Host := (省略);
IdFTP1.Username := (省略);
IdFTP1.Password := (省略);
try
idftp1.connect;
idFTP1.Put(extractfilepath(application.ExeName)+'hoge.txt');
finally
IdFTP1.Quit;
idftp1.Disconnect;
end;
0649648
2006/05/27(土) 13:09:00とやったら解決しました。ボケてました。
0650デフォルトの名無しさん
2006/05/27(土) 15:34:17たまに、件名が「=?shift-jis?B?」で表示されてしまいます。
どうもコード変換できていないようなのですが、shift-jisの
コード変換の方法について、誰かご教授願えないでしょうか?
0651デフォルトの名無しさん
2006/05/27(土) 17:57:09書籍あります?
0652デフォルトの名無しさん
2006/05/27(土) 18:33:51驚くべきことに、旧VBのライバルだったDelphiはその空白地帯を戦わずして得ることが出来たにもかかわらず、わざわざ.NET化してしまった。
しかも営業不振でIDE売却という憂き目にすらあっている。
Delphiにとっては明らかにチャンスであるにもかかわらず、この有様である。
まことに哀れみを誘う。
0653デフォルトの名無しさん
2006/05/27(土) 22:30:450654デフォルトの名無しさん
2006/06/01(木) 11:24:03EIdOSSLConnectErrorの例外エラーで実行が中断されてしまいます。
IdSSLOpenSSLの
IdSslSetFd(fSSL, pHandle);
error := IdSslConnect(fSSL);
if error <= 0 then begin
// error2 := IdSslGetError(fSSL, error);
raise EIdOSSLConnectError.Create(RSSSLConnectError);←ココで例外エラー
end;
すみませんアドバイスをください。
0655デフォルトの名無しさん
2006/06/21(水) 17:07:10ユーザーとパスワードをチェックした結果を、入れる所がないんだけど
ソース見ても、パスワード入れた後に必ず OK返してるし... org
0656デフォルトの名無しさん
2006/06/21(水) 18:11:08例外投げろとか
0657デフォルトの名無しさん
2006/06/22(木) 08:37:45なるほろ
0658デフォルトの名無しさん
2006/06/22(木) 20:41:09どこでDLできますか
0659デフォルトの名無しさん
2006/06/22(木) 20:43:020660デフォルトの名無しさん
2006/06/22(木) 20:48:200661デフォルトの名無しさん
2006/06/22(木) 20:57:15今、indy9を使ってますが、
indy10にしたほうが便利なことなどあれば、変えてみようかなと思ってます。
0662デフォルトの名無しさん
2006/07/11(火) 09:58:53// Dont Free. If shutdown is from another Init section, it can cause GPF when stack
// tries to access it. App will kill it off anyways, so just let it leak
// if Assigned(GStackCriticalSection) then FreeAndNil(GStackCriticalSection);
0663デフォルトの名無しさん
2006/07/23(日) 19:32:010664デフォルトの名無しさん
2006/08/25(金) 10:16:060665デフォルトの名無しさん
2006/09/04(月) 09:44:52何をどうすればIPv6になるのか教えて下さい><
0666デフォルトの名無しさん
2006/09/05(火) 22:48:030667デフォルトの名無しさん
2006/09/08(金) 17:54:51const
FILE_URL = 'http://203.131.199.131:8060/koreiina';
FILE_PATH = 'test.mp3';
var
fs: TFileStream;
begin
fs := TFileStream.Create(FILE_PATH, fmCreate);
try
with IdHTTP1 do begin
Get(FILE_URL, fs);
end;
finally
fs.Free;
end;
end;
0668デフォルトの名無しさん
2006/09/08(金) 18:47:310669デフォルトの名無しさん
2006/09/09(土) 09:01:090670デフォルトの名無しさん
2006/09/09(土) 09:35:350671デフォルトの名無しさん
2006/09/09(土) 19:48:11点
0672デフォルトの名無しさん
2006/09/10(日) 18:34:27ブラウザから送られてきたメールをデコードするとSJISしかきちんと
デコードしてくれません。EUC-JPやその他の文字コードで送られてきた
メールをでこーどするにはどうすればいいのでしょうか。
0673デフォルトの名無しさん
2006/09/13(水) 01:57:59NKF32でも使ってS-JIS化すれば?
0674デフォルトの名無しさん
2006/10/24(火) 18:09:200675デフォルトの名無しさん
2006/11/15(水) 16:53:09URLおしえてくだちぃorz
0676デフォルトの名無しさん
2006/11/15(水) 16:56:010677675
2006/11/15(水) 16:56:320678デフォルトの名無しさん
2006/11/15(水) 19:09:15クライアントが何も言わずに応答が無くなってしまった場合、
永遠に待ち続けるのですが、これをどうにかする方法
たとえば、一定時間(5分?とか)応答がない場合切断したと見なすには
どうしればいいでしょうか?
0679デフォルトの名無しさん
2006/11/15(水) 19:40:200680デフォルトの名無しさん
2006/11/15(水) 20:57:290681デフォルトの名無しさん
2006/11/15(水) 22:00:56どうやったんですか?
0682デフォルトの名無しさん
2006/11/15(水) 22:03:500683デフォルトの名無しさん
2006/11/15(水) 22:35:230以外にすると指定時間で例外を投げるようです。
ウリの場合は60000として一分でタイムアウトするように設定して
それを捕まえればOKになりますた。
0684デフォルトの名無しさん
2006/11/15(水) 22:37:200685デフォルトの名無しさん
2006/11/15(水) 22:38:320686デフォルトの名無しさん
2006/11/15(水) 23:07:51勉強になりまつた、トンクス
0687デフォルトの名無しさん
2006/11/18(土) 04:45:15ダウンロードが完了するまで操作できなくなってしまうのですが、
TAntiFreeze貼り付けても変わりません。スレッドで使うものなんでしょうか?
0688デフォルトの名無しさん
2006/11/18(土) 09:06:450689デフォルトの名無しさん
2006/11/18(土) 14:54:38ノンブロッキングしたいならICS使えばよろし。
0690デフォルトの名無しさん
2006/11/18(土) 20:48:50スレッドを作って、そこで、GETだな。
0691デフォルトの名無しさん
2006/11/20(月) 04:49:43そうだったんですか・・・
OpenJaneのソースを見るとやっぱりスレッドですね。
その他もほとんどがTComponentの派生なのでスレッドで扱いにくいような気がします。
クッキーとかまでTComponentの派生だし
>>688
ネゴシエーションを裏でスレッドでやってくれて、完了時にイベントが発生すればよさげじゃないですか。
0692デフォルトの名無しさん
2006/11/20(月) 09:09:20>その他もほとんどがTComponentの派生なのでスレッドで扱いにくいような気がします。
意味不明
0693デフォルトの名無しさん
2006/11/20(月) 11:50:320694デフォルトの名無しさん
2006/11/20(月) 11:57:00「スレッドで扱いにくい」これの論理的関係を説明せよ
0695デフォルトの名無しさん
2006/11/20(月) 12:00:200696デフォルトの名無しさん
2006/11/20(月) 13:00:010697デフォルトの名無しさん
2006/11/20(月) 13:01:19使ったらなんか書いておかなきゃいけないの?
教えてえろい人たち
0698デフォルトの名無しさん
2006/11/20(月) 13:07:33http://www.indyproject.org/License/index.en.aspx
0699デフォルトの名無しさん
2006/11/20(月) 13:16:23Portions of this software are Copyright (c) 1993 - 2003, Chad Z. Hower (Kudzu) and the Indy Pit Crew - http://www.IndyProject.org/
これいれとけばいいってことね。ありがとう。
0700デフォルトの名無しさん
2006/11/20(月) 14:28:07そうです。基本使うだけなら、著作表示をドキュメントに書けばいいだけ。
0701デフォルトの名無しさん
2006/11/20(月) 16:56:21ttp://www.e-nls.com/plist_p-5914-1
0702デフォルトの名無しさん
2006/11/24(金) 22:26:08Indyの不思議な挙動に悩んでおります。
BDS2006 C++ Builder Indy Version 9.0.50
[1]添付ファイルがあるメールで、RetrieveRaw()で取得すると、ヘッダがデコードされます。
この現象が発生するときは、逆にRetrieve()とRetrieveHeader()ではヘッダがデコードされていません。
バグでしょうか?
[2]Content-Type: multipart/alternative; のメールで EIdExceptionが発生。
内容は、DecodeToStream 内の不均一なサイズ。
multipartの区切り文字列をちゃんと認識できていないようです。
これもやはりバグでしょうか?
[3]Date: , 9 Nov 2006 22:1:00 +0900 こんな曜日が抜けたDateがあると、
EConvertError例外が発生。そして、
Date: Sat, 30 Dec 1899 09:00:00 +0900
とデコードします。
それと、EConvertErrorをcatchできません。
EConvertErrorをcatchするにはどうすれば良いでしょうか。
0703デフォルトの名無しさん
2006/11/26(日) 17:14:270704デフォルトの名無しさん
2006/11/26(日) 20:57:31Indy10は、BDS2006のC++ Builderをサポートしていないのですよ。
0705デフォルトの名無しさん
2006/11/29(水) 12:17:10URL := 'http://www.aaa.co.jp/aaa/bbb/ccc/index.html'
stMove := '../../index.html'
stNextURL := UrlIdou(URL, stMove);
stNextURLには'http://www.aaa.co.jp/aaa/index.html'が入るような関数って無いでしょうか?
0706デフォルトの名無しさん
2006/11/29(水) 14:10:510708デフォルトの名無しさん
2006/12/06(水) 21:13:35毛唐が作って日本語テスト環境がないから全然テストしてないんだろうな。
そして日本人からのバグフィードバックの仕組みがないからますます日本語関連はバグが蓄積されていく。
0709デフォルトの名無しさん
2006/12/07(木) 15:11:450710デフォルトの名無しさん
2006/12/07(木) 15:24:12具体的にはどんなバグがあるの?
0711デフォルトの名無しさん
2006/12/07(木) 15:58:340712デフォルトの名無しさん
2006/12/07(木) 21:09:55JISコードのKanji outを認識しない。
毛唐は、JISのKanji inは仕様書みてインプリメントしたんだろうけど、Kanji outは見落としたようだ。
テストすれば簡単にわかるバグだがきっと一度もテストしていないのだろう。
このレベルのバグがてんこ盛りだ。
0713デフォルトの名無しさん
2006/12/08(金) 01:14:050714デフォルトの名無しさん
2006/12/10(日) 04:08:54Synapseはダサいけど単純で見通しがいい。
0715デフォルトの名無しさん
2006/12/10(日) 17:45:130716デフォルトの名無しさん
2006/12/10(日) 18:15:400717デフォルトの名無しさん
2006/12/12(火) 05:15:120718デフォルトの名無しさん
2006/12/12(火) 12:56:56どうすりゃいいの?
0719デフォルトの名無しさん
2006/12/14(木) 15:25:290720デフォルトの名無しさん
2006/12/14(木) 21:03:26アクセスの度にnameの値が変更されているのです。
0721デフォルトの名無しさん
2006/12/15(金) 08:40:520722デフォルトの名無しさん
2006/12/15(金) 18:29:05掲示板スパムツール作製禁止。
0723デフォルトの名無しさん
2006/12/23(土) 19:53:010724デフォルトの名無しさん
2006/12/23(土) 19:53:060725デフォルトの名無しさん
2006/12/23(土) 19:53:140726デフォルトの名無しさん
2006/12/23(土) 19:53:210727デフォルトの名無しさん
2006/12/23(土) 19:53:390728デフォルトの名無しさん
2006/12/23(土) 19:53:440729デフォルトの名無しさん
2006/12/23(土) 19:53:500730デフォルトの名無しさん
2006/12/23(土) 19:53:550731デフォルトの名無しさん
2006/12/23(土) 20:04:540732デフォルトの名無しさん
2006/12/29(金) 00:24:030733デフォルトの名無しさん
2006/12/29(金) 04:32:360734デフォルトの名無しさん
2006/12/29(金) 09:08:08ttp://beeography.wordpress.com/2006/09/12/just-wanna-let-you-know/
ここに書いてある方法でTurbo Exprorerでも合法にコンポ入れれるよ
117 名前:デフォルトの名無しさん[sage] 投稿日:2006/11/04(土) 18:02:21
あとこれ。
dclusr経由のコンポーネントインストールが、ライセンス違反かどうかの話。
ttp://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200609/06090014.txt
0735デフォルトの名無しさん
2006/12/29(金) 09:51:07ああいうツールは使っちゃいけないんだろうな多分。
0736デフォルトの名無しさん
2006/12/29(金) 10:13:52俺もその都度ソースでcreateして使ってる。
関数・手続き内で使い終わったら即free。
貼り付けてグローバルでの使いまわしはトラブルの元かな。
0737デフォルトの名無しさん
2006/12/29(金) 13:26:38入れてないから知らないけど
>>735
D7Proのバージョンアップ版なんてのまで配布してるしねぇw
0738デフォルトの名無しさん
2007/01/15(月) 07:12:590739デフォルトの名無しさん
2007/01/25(木) 12:24:35TCPServerのReadbufferで受け取ったサイズを取得するにはどうすればいいのかわかりません。
0740デフォルトの名無しさん
2007/01/25(木) 12:30:330741デフォルトの名無しさん
2007/01/25(木) 14:44:14それだとバッファのサイズになりませんか?
0742デフォルトの名無しさん
2007/01/25(木) 19:00:42受け取ったサイズは指定したサイズだろ
0743デフォルトの名無しさん
2007/01/27(土) 01:47:17Indyのバージョンは?TCPServerってなに?質問するときは(ry
でReadとReadBufferがあった場合、Readは読み込みが不完全でも読み込めたサイズを
返すことでどこまで読めたのかがわかるのに対して、ReadBufferは読み込みが不完全だと
(指定バイト数分読めないと)例外が発生する。
と、あてずっぽうで答えてみるテスト。
0744デフォルトの名無しさん
2007/01/27(土) 23:14:02TCPServerわからないなら無理して答えなくていいよ
0745デフォルトの名無しさん
2007/01/28(日) 00:03:50http://delphi-delphi.tripod.com/delphi.html
0746デフォルトの名無しさん
2007/01/28(日) 00:23:45ページがうざすぎる。tripodじゃなければ、あとスクリーンショットがほしい
0747デフォルトの名無しさん
2007/02/20(火) 03:50:12&httpreq::get(URL, "todayweb.txt");
と同様な処理は
indyではできるのでしょうか?
もしできるならやり方を是非
ご教授下さい m(_ _)m
0748デフォルトの名無しさん
2007/02/24(土) 23:23:480749デフォルトの名無しさん
2007/02/27(火) 19:35:06試しにHTTPコンポーネントを配置して実行しようとすると
「ユニット IdGlobal は異なるバージョン System.RTLVersion によりコンパイルされています」
とエラーが出てコンパイルできませんでした。
Delphiを再インストールし、Update#2,RTL2,RTL3のアップデートを当ててもダメでした。
どうしたらいいのでしょうか?
Delphi 6の使用許諾もリンク切れで取れないし...
どうしたらいいんだろかorz...
0750デフォルトの名無しさん
2007/02/27(火) 19:50:10使用許諾はhttp://dn.codegear.com/article/33580
0751デフォルトの名無しさん
2007/02/27(火) 20:13:51俺も同じ症状になってる
こちら(ttp://notes.ifdef.jp/note/delphi_indy.html)を参考にIndy9を再インストールしても駄目だった
過去ログ漁って下の試しても駄目だった
何とかしてー><
469 名前:デフォルトの名無しさん[sage] 投稿日:04/01/02 00:29
INDY9をインストールしたのですがDEMOSをコンパイルしようとすると
エラーがでてきました
>[致命的エラー] MainForm.pas(7): ユニット IdGlobal は異なるバージョン System.RTLVersion によりコンパイルされています
検索していくうちにアップデートを適用したほうがいい、というように書かれていましたので
元々適用していましたが再度確認しました
>Delphi 6 RTL アップデート #3
>Borland Delphi 6 アップデートファイル #2
しかし、結果は同じです
どうすれば正しくコンパイルできるのでしょうか
470 名前:デフォルトの名無しさん[sage] 投稿日:04/01/02 04:53
>>469
dcuファイルの削除。
0752デフォルトの名無しさん
2007/02/27(火) 20:30:44その先の「http://register.borland.com/delphi6」がリンク切れなんですよ...
0753デフォルトの名無しさん
2007/02/27(火) 20:32:570754デフォルトの名無しさん
2007/02/27(火) 20:35:16これは、できればやりたくないし...
0755デフォルトの名無しさん
2007/02/27(火) 21:42:050756デフォルトの名無しさん
2007/02/27(火) 22:41:03簡単なHTTPプログラムで通信できることも確認しました。
1.Delphiアンインストール、残ったBorlandフォルダを手動で全削除
2.Delphiインストール(カスタム-「プログラムファイル-:Indy」インストールしないを選択)
3.Update#2
4.RTL#2
5.RTL#3
6.Indy9バッチファイル展開、Libパスへフォルダコピー
7.パッケージインストール(実行時パッケージを使って構築」のチェックON)
8.ライブラリパス設定
使用承諾は明日電話するかな...
0757デフォルトの名無しさん
2007/04/19(木) 22:05:350758デフォルトの名無しさん
2007/05/12(土) 22:56:30OSごと落ちてしまうようになってしまいました。
Indyのバージョンアップで改善されますか?
または、他のバージョンでは問題ありませんか?
OS Windows XP SP2 Indyのバージョンは 9.0.4 beta です。
0759デフォルトの名無しさん
2007/05/13(日) 08:23:54もし、Java6入れたらなったんなら、Java6が明らかかに悪いだろそれ
0760デフォルトの名無しさん
2007/05/14(月) 09:34:24たぶんJava6が悪いと思うのだが、他のバージョン(新しい)で問題ないって
ことなら、バージョンアップで回避しようかと思ったのです。
実際のところ、Javaか自アプリのどっちに原因があるのか調査中なんだけど
なにか情報ないかと思いまして
0761デフォルトの名無しさん
2007/05/14(月) 16:54:05常識的に考えて
0762デフォルトの名無しさん
2007/05/14(月) 18:02:190763デフォルトの名無しさん
2007/05/15(火) 06:28:58メインスレッドのイベントを指定して使っていいの?
0764デフォルトの名無しさん
2007/05/15(火) 06:30:38○メインスレッドの手続き
0765デフォルトの名無しさん
2007/05/15(火) 10:15:55そういわれてるから、バージョン違えば落ちないってこともあるかと思って・・・
てか、誰もJava6で問題に遭遇してないのか?
0766デフォルトの名無しさん
2007/05/15(火) 19:39:31そのイベントかイベントハンドラがスレッドセーフなら。
あと、関数やメソッドはスレッドについてるものじゃない。
スレッドが関数やメソッドを呼ぶのだ。
0767デフォルトの名無しさん
2007/05/29(火) 10:22:49ヘルプで見つかりません。
0768デフォルトの名無しさん
2007/05/29(火) 20:01:530769デフォルトの名無しさん
2007/05/29(火) 20:19:34127.0.0.1
0770デフォルトの名無しさん
2007/05/29(火) 20:20:23ipconfig
0771デフォルトの名無しさん
2007/05/29(火) 23:58:56定期的に出るな、この質問は。グローバルな、つまりインターネット上から見たIPアドレスという意味なら、
UPnPで取得するか、外部のコンピュータから見るかのいずれかしかない。つまり普通の意味で
グローバルなIPアドレスを知る方法があるか?という質問であれば、そういう質問をしている間は無理、
というのが回答。
0772デフォルトの名無しさん
2007/05/30(水) 07:49:340773デフォルトの名無しさん
2007/05/30(水) 09:44:00LANというか、ドメイン内でのIPの取得教えてください。
0774デフォルトの名無しさん
2007/05/30(水) 11:08:040775デフォルトの名無しさん
2007/06/02(土) 20:37:43fushianasan
0776fushianasam
2007/06/02(土) 21:58:110777デフォルトの名無しさん
2007/06/15(金) 09:18:27w
0778fusi­anasan
2007/06/15(金) 22:07:430779fusianasan
2007/06/15(金) 22:54:400780デフォルトの名無しさん
2007/06/19(火) 12:44:040781デフォルトの名無しさん
2007/06/19(火) 21:42:350782デフォルトの名無しさん
2007/06/20(水) 10:45:230783デフォルトの名無しさん
2007/06/20(水) 10:50:130784デフォルトの名無しさん
2007/06/20(水) 13:33:220785デフォルトの名無しさん
2007/06/20(水) 17:37:310786デフォルトの名無しさん
2007/06/20(水) 22:43:540787デフォルトの名無しさん
2007/06/21(木) 10:50:000788デフォルトの名無しさん
2007/06/22(金) 08:55:070789デフォルトの名無しさん
2007/06/22(金) 21:28:040790デフォルトの名無しさん
2007/06/27(水) 04:12:230791sage
2007/06/27(水) 07:26:40ttp://support.codegear.com/article/35994
ftp://bekins.borland.com/groups/jp/delphi/d7help_indy_jp.zip
0792デフォルトの名無しさん
2007/06/27(水) 20:28:28ありがとう!
0793デフォルトの名無しさん
2007/08/14(火) 00:58:15IdHTTPのIOHandlerとIdSSLIOHandlerSocketOpenSSLをリンクさせましたがReadtimeoutとなりうまくいきません。
Delphi2006とIndy10.0.0.17です。
0794デフォルトの名無しさん
2007/08/15(水) 17:39:490795デフォルトの名無しさん
2007/08/16(木) 09:38:571000文字くらいのURLで試して大丈夫なら大丈夫なのでは?
0796デフォルトの名無しさん
2007/08/16(木) 16:19:01ソースを見ろよ
0797デフォルトの名無しさん
2007/08/16(木) 17:44:13知らないならレスしないで下さい。ウザイだけです!
0798デフォルトの名無しさん
2007/08/16(木) 22:57:00なら、確かめてから質問しろよ
0799デフォルトの名無しさん
2007/08/17(金) 08:42:42>どこどこのソースに定義してあるお。
>ここの値大きくすればおkだよ、
とかじゃね?
どれだけ質問者に絡めば気が済むのかと。
0800デフォルトの名無しさん
2007/08/17(金) 08:58:37レスするんなら、
>どこどこのソースに定義してあるお。
>ここの値大きくすればおkだよ、
とかじゃね?
0801デフォルトの名無しさん
2007/08/17(金) 15:17:10ウザイつってんだろ!
0802デフォルトの名無しさん
2007/08/17(金) 15:20:18∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
0803デフォルトの名無しさん
2007/08/17(金) 16:38:34おまいいつもその調子だろ。それしか出来ないんだろwww
0804デフォルトの名無しさん
2007/08/17(金) 16:47:51それが何か?
_, ,_
(^Д^) プギャー
m9 ヽ)
/ ノ
(,/^ヽ)
つーかレス遅いよ
もっと相手してよねー
0805デフォルトの名無しさん
2007/08/17(金) 17:03:570806デフォルトの名無しさん
2007/08/17(金) 17:09:10(^Д^) プギャー
m9 ヽ)
/ ノ
(,/ωヽ)
0807デフォルトの名無しさん
2007/08/18(土) 02:01:08(,/ωヽ)
0808デフォルトの名無しさん
2007/08/18(土) 02:21:340809デフォルトの名無しさん
2007/08/18(土) 08:08:180810デフォルトの名無しさん
2007/09/16(日) 15:26:46_, ,_
(^Д^) プギャー
m9 ヽ)
/ ノ
(,/ωヽ)
0811デフォルトの名無しさん
2007/10/15(月) 18:48:360812デフォルトの名無しさん
2007/10/17(水) 10:58:25の後にListしたらEIdProtocolReplyErrorで例外がでてしまう
FTPサーバからのウェルカムメッセージはどう処理すればいいの?
0813デフォルトの名無しさん
2007/10/17(水) 14:21:27ftp.GetResponse(XXX)
とかじゃだめなの?
0814デフォルトの名無しさん
2007/10/17(水) 16:15:060815デフォルトの名無しさん
2007/10/17(水) 16:17:24200 Welcome!
とかなら
ftp.GetResponse(200)
でエラーなしと判断するわけだけどそういうことではなくて?
0816デフォルトの名無しさん
2007/10/17(水) 16:22:440817デフォルトの名無しさん
2007/10/17(水) 16:40:53イベントログ出してみたら順番が逆転してた…
理由はわからんが、とりあえずConnectedイベント使わないようにしたら動いたよヒャッホイ!
お騒がせさまでした
0818デフォルトの名無しさん
2007/10/17(水) 16:52:270819デフォルトの名無しさん
2007/10/17(水) 17:08:370820デフォルトの名無しさん
2007/10/17(水) 17:15:410821デフォルトの名無しさん
2007/10/23(火) 19:56:080822デフォルトの名無しさん
2007/10/23(火) 22:42:56try except
0823デフォルトの名無しさん
2007/10/24(水) 12:49:060824デフォルトの名無しさん
2007/11/07(水) 13:18:540825デフォルトの名無しさん
2007/11/07(水) 17:08:48面倒くさそうだなあ…
0826デフォルトの名無しさん
2007/11/07(水) 17:24:370827デフォルトの名無しさん
2007/11/13(火) 18:48:12http://www.vector.co.jp/soft/dl/win95/prog/se205882.html
【Delphi 6 導入手順 】
http://www.wikihouse.com/DelphiVIP/index.php?%C6%B3%C6%FE%BC%EA%BD%E7
【インターネットダイレクト(Indy)コンポーネント導入手順 】
http://homepage3.nifty.com/KENCH/open/indy/delphi_indy.htm
動作確認は、メモとIdHttpコンポーネントを貼り付けて以下のコードを書いて実行してみる。
うまくいくとこのスレがメモにダウンロードされる。
Memo1.Lines.Text := IdHttp1.Get('http://live19.2ch.net/test/read.cgi/stock/1144395454/l50');
【デルファイの質問所】
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi
http://leed.t.u-tokyo.ac.jp/~takeuchi/delphi/search.cgi
http://groups.google.com/groups/search?hl=ja&q=delphi+
0828デフォルトの名無しさん
2007/11/22(木) 15:21:04IdUDPServer使ってやろうとしたんだが、ADataの型が変わっててorz
とりあえずは作ってみたがスマートじゃないからなんか納得いかず…
static char buff[MAX_DATA];
void _fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender, TByte AData, TIdSocketHandle *ABinding)
{
for(int i = 0; i < MAX_DATA; i++) buff[i] = '\0';
for(int i = 0; i < AData.Length; i++) buff[i] = AData[i];
〜受信処理〜
}
他にいいやり方ってありますか?
あと、1回でも受信をすると、終了時にデバッガ例外通知として
EIdSocketError(メッセージ'Socket Error#10004 Interrupted system coll.')
が出てくるが、これの詳細or出なくする方法はありますか?
イベントログを見ると、受信した際にスレッドの開始とあるから、
予想では内部のスレッドで受信待ち状態になってると思うのだが…
0829デフォルトの名無しさん
2007/11/24(土) 14:46:520830デフォルトの名無しさん
2007/11/24(土) 23:41:520831デフォルトの名無しさん
2007/11/24(土) 23:53:200832デフォルトの名無しさん
2007/12/06(木) 18:23:20٤٧غل٩نعخنتل٨.ِـيـْوًًامعاإتل
0833デフォルトの名無しさん
2007/12/10(月) 01:56:01上から3つめのサイト
Automatic Installはこれでいいんじゃね
100$とか別に書いてねーよ
http://www.atozed.com/indy/plus/Files.EN.aspx
0834デフォルトの名無しさん
2007/12/10(月) 02:08:470835デフォルトの名無しさん
2007/12/17(月) 14:18:47もしくはIndyライクなもの。
0836デフォルトの名無しさん
2007/12/17(月) 14:22:310837デフォルトの名無しさん
2007/12/17(月) 14:25:220838デフォルトの名無しさん
2007/12/17(月) 17:52:11C++覚えたら難しいものじゃないだろ。
0839デフォルトの名無しさん
2007/12/17(月) 18:37:500840デフォルトの名無しさん
2007/12/18(火) 13:42:190841デフォルトの名無しさん
2007/12/19(水) 01:59:430842デフォルトの名無しさん
2007/12/19(水) 08:35:240843デフォルトの名無しさん
2007/12/19(水) 10:03:220844デフォルトの名無しさん
2007/12/19(水) 13:44:250845デフォルトの名無しさん
2007/12/21(金) 11:44:53C++スレで聞いた方が肺やかと
0846デフォルトの名無しさん
2008/02/02(土) 22:15:300847デフォルトの名無しさん
2008/02/06(水) 19:32:210848デフォルトの名無しさん
2008/02/07(木) 03:13:190850デフォルトの名無しさん
2008/03/13(木) 23:32:460851デフォルトの名無しさん
2008/03/17(月) 01:20:45リクエストを送信させたいのですが、そういうメソッドはありますか?
Methodを指定できるのにGetやPostを使うしかないってことは
なさそうだとは思えるのですが。
0852デフォルトの名無しさん
2008/03/18(火) 17:23:530853デフォルトの名無しさん
2008/04/22(火) 00:48:230854デフォルトの名無しさん
2008/08/20(水) 04:07:050855デフォルトの名無しさん
2008/09/24(水) 06:18:45ボーランドのDelphi 7 ドキュメントアップデート・ダウンロードサービスのファイルは
既に消滅してしまっているようでして。
0856デフォルトの名無しさん
2008/09/24(水) 08:41:41http://www.dotup.org/uploda/www.dotup.org2085.zip.html
0857デフォルトの名無しさん
2008/09/24(水) 13:50:15過疎ってるから半分ダメ元で書きこんだのに速攻でレスがあるとは。
DirectPlayで通信部分作っていたのですが、
いろいろと不便なのでIndy使って作り直してみようかと思った次第です。
Indy10で作り始めているのですが、
せっかくヘルプ頂いたのだからIndy9を入れ直した方がいいのかしら。
0858デフォルトの名無しさん
2008/09/24(水) 20:11:270859デフォルトの名無しさん
2008/09/24(水) 20:22:21微妙に変わっているもののindy10のままで何とか動きそうです。
それにしても便利なコンポーネントですね。
こんなにあっさり通信できていいのかと思うぐらい簡単に接続できますな。
早速ロビーを作り始めようと思います。
0860デフォルトの名無しさん
2008/09/24(水) 20:26:42TIdHTTP.IOHandler.Close;
フォーム破棄時に上記のような処理で適当にごまかしてるけど本当はどうするか知りたくて・・・
0861デフォルトの名無しさん
2008/09/24(水) 21:52:32ニア IdHttp1.Disconnect;
0862デフォルトの名無しさん
2008/09/24(水) 22:05:36フォーム破棄時にそれを入れてみました
するとIOHandlerのソース周りで例外が・・・
IOHandler.Close; だとこの例外はでないけど
Disconnectの例外が出るんですよね・・・
んー、わけわかめ
0863デフォルトの名無しさん
2008/09/26(金) 23:40:21誤答サーセン
indy9と10の違いにとまどいつつもTCP/UDP共に
接続送受信切断まで出来ました。
ホント便利ですなindy。
0864デフォルトの名無しさん
2008/10/24(金) 00:11:44IdTCPClientはIdTCPServerのように受信を検知することはできませんでしょうか?
仕方なくTimerを使って定期チェックしているのですがどうにも処理が重くて。
0865デフォルトの名無しさん
2008/10/24(金) 10:54:54クライアントはサーバとの接続がいつ切れてもいいようにするべき
なのでわがまま言わずに定期チェックしませうw
0866デフォルトの名無しさん
2008/10/24(金) 13:28:52定期受信チェックなのですが、
データ到着の有無を返してくれる関数が見つからないので(Indy10です)
var RcvDt:TIdBytes;
IdTCPClient1.IOHandler.ReadTimeout := 1;
IdTCPClient1.IOHandler.ReadBytes(RcvDt,-1);
if Length(RcvDt) = 0 then Exit;
というようにデータの受信を判断しているのですが、
本当は他に何かナイスな到着判断方法があったりするのでしょうか?
0867デフォルトの名無しさん
2008/10/24(金) 14:03:34でも通常はつないでデータもらえるか待ってみて
もらえたら受け取って切る、を繰り返すけどね。
メールクライアントもそうでしょ?
0868デフォルトの名無しさん
2008/10/24(金) 15:50:34昔、Indyt使って遊びで作った複数チャットのソース見直してみたら
ログオン後に、Readを別スレッドで回してたな
1人が書き込むと、サーバ介して全員にメッセージがすぐに届くというやつ
まぁ、連続したデータじゃなければ >>867 の形だろうし
他には UDPを組み合わせて、メッセージ着信のトリガーを
サーバから受け取るなんてのが、効率が良いんじゃないかな
0869デフォルトの名無しさん
2008/10/24(金) 17:01:400870デフォルトの名無しさん
2008/10/24(金) 17:26:53IndyもDelphiも直接は関係ないのですが、
インターネットを介してルーター越しにTCPとUDPで通信しとりまして、
ホスト側のポートさえ開いていれば双方向のTCPが繋がるのはなんとなく分かるのですが、
UDPで通信する場合ホスト(port開いてる)→クライアント(port閉じてる)は届かないものの、
一度クライアント→ホストにUDPで何か送ると、
なんかしばらくの間ホスト→クライアントのUDP通信が届くようになるのですが、
この仕組みやら、再び通信が届かなくなるまでの時間やらよく分かりません。
他のスレが過疎っているのでちょっとこちらに書かせていただきました。
どなたかご存じの方いらっしゃいますでしょうか?
0871デフォルトの名無しさん
2008/10/24(金) 18:39:56ルータのNATタイマーじゃないの?
0872デフォルトの名無しさん
2008/10/24(金) 21:18:34調べてみましたがこんな仕組みがあったとは。
0873デフォルトの名無しさん
2008/10/30(木) 07:13:34質問ですが、DelphiでidFTPを使って鯖にログインした時にリストボックスにアイテムをリストアップさせたいのですが、どうにもうまくいきません。
以下がコードです。
procedure Tform1.DisplayFTP;
var
i, c : Integer;
s : String;
begin
lbDirectory.Items.Clear;
FTP.List(lbDirectory.Items, '', false);
end;
procedure TForm1.FtpAfterClientLogin(Sender: TObject);
var
i, c : Integer;
s : String;
begin
DisplayFTP;
end;
おかしい箇所とか改善箇所ありますでしょうか?
0874デフォルトの名無しさん
2008/10/30(木) 07:25:55「うまくいきません」の内容をはっきり書いて質問することから改善した方が・・・
0875デフォルトの名無しさん
2008/10/30(木) 08:21:39すいませんでした。
うまくいかない内容は、ログイン成功したあとにきちんとリストアップしてくれないという事です。
0876デフォルトの名無しさん
2008/10/30(木) 22:26:130877デフォルトの名無しさん
2008/10/30(木) 23:07:27普通にデバッグしろよw
0878デフォルトの名無しさん
2008/10/31(金) 06:48:10まあおれも原因わからんが
0879デフォルトの名無しさん
2008/10/31(金) 12:44:170880デフォルトの名無しさん
2008/10/31(金) 14:55:06873
0881873
2008/11/03(月) 14:41:530882デフォルトの名無しさん
2008/11/17(月) 15:40:010883デフォルトの名無しさん
2008/12/24(水) 22:25:110884デフォルトの名無しさん
2008/12/24(水) 22:51:570885デフォルトの名無しさん
2008/12/25(木) 00:07:280886デフォルトの名無しさん
2008/12/25(木) 00:16:130887デフォルトの名無しさん
2009/01/27(火) 09:55:030888デフォルトの名無しさん
2009/01/27(火) 22:32:360889デフォルトの名無しさん
2009/01/28(水) 08:41:58Indy一色でやりたいんだけどねw
0890デフォルトの名無しさん
2009/01/28(水) 09:07:430891デフォルトの名無しさん
2009/01/28(水) 12:32:220892デフォルトの名無しさん
2009/02/16(月) 10:31:47Unicode で送信されてしまいます
SJISで送信する方法ってありますか?
0893デフォルトの名無しさん
2009/02/16(月) 12:12:200894デフォルトの名無しさん
2009/02/16(月) 13:28:062009って面倒くさそうだな
0895デフォルトの名無しさん
2009/03/01(日) 00:04:53jconvertで変換すればいいのでは?
0896デフォルトの名無しさん
2009/03/13(金) 01:57:26TCPサーバー側のサンプルだと、
AThread->Connection->WriteLn("Hello from Basic Indy Server server.");
AThread->Connection->Disconnect();
↑
クライアントからの接続は速攻Disconnectしてるんですが、
これを Disconnect()せずに、connect状態を維持しようとすると
CPUパワーを100%喰います。
こういう仕様なんでしょうか?
0897deldel
2009/04/10(金) 08:26:34■メール?・・・だったら、「Bsmtp.dll」なんかを使った方が
よっぽど楽(外部dllが嫌だったらあれだけど)
■ソケット通信?・・・これは、indyの意味不明な動きがあり。
Winsockを直接使った方が簡単で確実。
どうも、DelphiについているInternet関連VCLは使いにくいと言うか
役に立たない。
Delphiは今でもWindows最高の開発環境と思うので本当は
その辺も考えてほしいなあ〜。
(本体がいいだけでも良しとするか・・・)
0898デフォルトの名無しさん
2009/04/10(金) 08:56:50メールやソケット直なんて使ったことも無い。
0899デフォルトの名無しさん
2009/04/10(金) 09:31:16もうちょっと単純化したほうがいいと思う
0900デフォルトの名無しさん
2009/04/10(金) 11:26:050901デフォルトの名無しさん
2009/04/10(金) 16:52:24まるでマヤ語のようだ、、
( ゚Д゚)ハッ! そういうことか!
0902デフォルトの名無しさん
2009/04/12(日) 15:41:51でもソース付きだから自力でバグを修正して使っている人々も結構いるのではないだろうか。
しかし、それらがちゃんとフィードバックされて、最新版で反映されることはない。
開発しているのが毛唐で、どうフィードバックすればいいかわかんねえからだ。
あと、BDS2006以降のバージョンでは、Indyの再構築用ファイルが添付されていない。
なのでどうやって再構築すればいいのかわからん。
下手に再構築に失敗して安定している開発環境をぶちこわすのも嫌だしな。
おれは、Indyのバグ対策は該当クラスを継承して、新クラスを作成して対応している。
日本語でバグ報告できる窓口とかあれば、だいぶ違うだろうな。
0903デフォルトの名無しさん
2009/04/12(日) 16:44:51俺は例外ってのはどうしようもない時にだけ飛ばすものだって考えてるから、どうにも違和感感じるんだけど
0904デフォルトの名無しさん
2009/04/12(日) 21:51:39環境壊れたら再インスコすればいいじゃん
0905デフォルトの名無しさん
2009/04/13(月) 09:15:05>例外ってのはどうしようもない時にだけ飛ばすものだって考えてるから
いや、このりくつはおかしい。
catchしる!
0906デフォルトの名無しさん
2009/04/13(月) 18:59:36同じ関数から型が違うオブジェクト生成できるし。
0907デフォルトの名無しさん
2009/04/13(月) 20:28:26TRUE、FALSE、0、非0でやれよみたいな。
まぁ例外には例外のよさもあると思うけど。
0908デフォルトの名無しさん
2009/04/14(火) 00:24:490909デフォルトの名無しさん
2009/04/15(水) 06:46:320910デフォルトの名無しさん
2009/04/15(水) 08:41:090911デフォルトの名無しさん
2009/04/16(木) 05:58:460912デフォルトの名無しさん
2009/04/16(木) 08:57:13HTTPクライアントはあるけど、HTTPサーバーは無いでそ。
HTTPサーバーはやっぱIndy。
0913デフォルトの名無しさん
2009/04/17(金) 09:23:56上の方で楽天のログインに挑戦されてる方のレスを参考に、
ニコニコ動画への自動ログインを試みているのですがどうもうまくいきません・・・
ソースは↓の様になっていますがこの場合どれを送信すればいいのでしょうか?
<form name="login_bar" id="login_bar" method="post" action="https://secure.nicovideo.jp/secure/login?site=niconico">
<input type="hidden" name="next_url" value="">
<input value="" class="tool_login" style="width:160px;" type="text" name="mail" id="bar_mail">
<input value="" class="tool_login" style="width:80px;" type="password" name="password" id="bar_password">
<input name="submit" type="image" src="http://res.nicovideo.jp/img/base/tool/submit_login.gif" alt="ログイン">
あと、使用しているIndyはDelphi2007付属の10.0.0.17なんですが、
OpenSSLライブラリは
http://indy.fulgan.com/SSL/
↑のページの0.9.8eにしてみましたが用意するものはこれであってるでしょうか?
0914デフォルトの名無しさん
2009/04/17(金) 09:42:09といかぁ、HTTPの基本的な知識が無いようだから
HTTPの基本的な解説しているドキュメントを1回読んだ方がいいぜ。
0915デフォルトの名無しさん
2009/04/17(金) 11:56:38いちおう今のコードを晒しとくとこんな感じなんですが
これだとError connecting with SSLとなります・・・
フォームに
Memo1, Bottun1, IDHTTP1, IdSSLIOHandlerSocketOpenSSL1, IdCookieManager1
を貼り付けて、
procedure TForm1.Button1Click(Sender: TObject);
var
Res: TStringStream;
Value : TIdMultiPartFormDataStream;
const
URL_LOGIN = 'https://secure.nicovideo.jp/secure/login?site=niconico';
MYMAIL = //メールアドレス
MYPASSWORD = //パスワード
begin
Value := TIdMultiPartFormDataStream.Create;
Res := TStringStream.Create('');
IdHTTP1.CookieManager := IdCookieManager1;
IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdHTTP1.AllowCookies := True;
Value.AddFormField('next_url', '');
Value.AddFormField('mail', MYMAIL);
Value.AddFormField('password', MYPASSWORD);
IdHTTP1.Post(URL_LOGIN, Value, Res);
Memo1.Lines.Text:=UTF8Decode(Res.DataString);
Value.Free; Res.Free;
end;
0916デフォルトの名無しさん
2009/04/18(土) 07:04:41単純にSSLでの接続にミスっているだけでは?
たしかIndyでSSLを使うときは外部DLLが必要だったはず。
パケットモニタくらい入れときましょう
0917デフォルトの名無しさん
2009/04/19(日) 22:40:35そうすれば解決するぞ。
0918デフォルトの名無しさん
2009/04/19(日) 23:55:560919デフォルトの名無しさん
2009/04/20(月) 09:18:310920デフォルトの名無しさん
2009/04/21(火) 18:45:24このスレの>>361によると、
1)改行が変なコードに変換され、改行より後ろの文字列が無視される
というバグだという事がわかりお先真っ暗になりました。
自前でURLエスケープすれば解決すると思うのですが、
Indyが勝手にエンコードしないように設定する事は出来るのでしょうか?
0921デフォルトの名無しさん
2009/04/21(火) 19:12:160922デフォルトの名無しさん
2009/04/21(火) 20:30:07自分でURLうんこすればイイじゃん。
ってか、おいらはそうしている。
0923デフォルトの名無しさん
2009/04/21(火) 20:52:21TIdMultiPartFormDataStreamは使っていないんですがその方法どうやるんですか?
自分はTStringListを使って
PostData.Text:='bbs=〜&key=〜& ・・・・・・ &MESSAGE=〜';
としているんですがこれだとエンコードされてしまいます。
HttpEncordをつけて自分で変換したらエンコードした文字がそのまま書き込まれてしまいましたし・・・
0924デフォルトの名無しさん
2009/04/21(火) 21:15:55この形式のPostは
えんこされないよ。
0925デフォルトの名無しさん
2009/04/21(火) 21:53:41やってみます
どうもありがとうございます
0926デフォルトの名無しさん
2009/06/23(火) 15:03:12自分もIndyでニコ動にログインしてコメント取得させるツール作ってたんだけど
はじめの数ヶ月はうまく動いてたのに、今年の1〜2月ぐらい? のある日から
唐突にログインできなくなった。症状は>>913と同じで、
https://secure.nicovideo.jp/ のどこに接続してもその例外を吐きやがる。
URLを別のサイトにするとつながる。
どうやらOpenSSL自体がエラーコードを返してるみたいなんだが、さっぱりわかんねえ。
どう見ても以前とはログイン方法は変わってないんだけどな。
UA変えてもダメだし、パケットモニタを見てもいまいちピンとこないから
もう半年ぐらいあきらめ状態だわ。
0927デフォルトの名無しさん
2009/06/23(火) 16:10:19何となく思いつきで、TIdSSLIOHandlerSocket の SSLOptions.Method プロパティを
sslvSSLv23以上にしたら動いたアアアァァァァァ
それだけかよぉぉぉ、半年も悩んでたのに…
0928デフォルトの名無しさん
2009/07/31(金) 17:01:260929デフォルトの名無しさん
2009/08/24(月) 23:11:35簡単でびっくりしました。
でも、訳分からんことがあります。
メインフォームでButton1Clickイベントから
Memo1.Lines.Text:=euc2sjis(IdHTTP1.Get(url));
をすると、ブラウザで見たのと同じソースが表示されるのですが、
TThredを作ってTThred側から実行すると、違う内容が表示されます。
TThredで使うとしたら
IdHTTP1:=TIdHTTP.Create(nil);
ってやって
Form1.Memo1.Lines.Text:=euc2sjis(IdHTTP1.Get(url));
で、合ってますか?
0930デフォルトの名無しさん
2009/08/24(月) 23:46:20ttp://www.forest.impress.co.jp/docs/news/20090824_310438.html
ですって。きをつけてね。
0931デフォルトの名無しさん
2009/08/24(月) 23:51:35サブスレッドからUIを直接操作しちゃだめ。Synchronize経由で。
0932デフォルトの名無しさん
2009/10/24(土) 13:18:37うまくいきません。
携帯に送ると文字化け、WEBメールでも文字化けし、それをアウトルックで取り出すと正常など。
下記のようなやり方ではダメでしょうか?
type
ISO2022JP = type AnsiString(50220);
var
Msg : TIdMessage;
AnsiStr : ISO2022JP;
UniStr : UnicodeString;
//本文 unicode→ISO-2022-JP
AnsiStr := 'あいうえお';
UniStr := AnsiStr;
Msg.Body.Text := UniStr;
0933デフォルトの名無しさん
2009/10/24(土) 13:31:43OSはWindows2000?
0934デフォルトの名無しさん
2009/10/24(土) 18:26:12Indyよくわからないが
Charset := 'iso-2022-jp';
入れないとだめだと思うが
Indyのメールのキャラクターのプロパティを探して
0935デフォルトの名無しさん
2009/10/24(土) 18:46:54>>923
https://forums.embarcadero.com/thread.jspa;jsessionid=F5CF939FFE16FA427099B8511D4B9A6B?messageID=118505
これってずばりじゃないかな
-- Code --
var
Subject, Body, Host, MailTo, MailFrom: String;
begin
Host := 'smtp.....';
MailTo := 'to@....';
MailFrom := 'from@...';
Subject := 'テストです';
Body := Subject;
IdSMTP1.QuickSend(Host, Subject, MailTo, MailFrom, Body, 'text/plain', 'ISO-2022-JP', '7bit');
end;
0938932
2009/10/25(日) 06:28:46QuickSendだと認証が通らないです。
また、送信時に各設定文字列(宛先アドレス)などが
文字化けしてエラーとなってしまいます。
QuickSendのパラメーターも変更されているようで、
Body以降は不要となっています。
困りました…
0939932
2009/10/25(日) 08:17:56type
ISO2022JP = type AnsiString(50220); //iso-2022-jp
SHIFTJIS = type AnsiString(932); //SHIFT-JIS
var
Msg : TIdMessage;
AnsiStr2022JP : ISO2022JP;
AnsiStrSJIS : SHIFTJIS;
begin
Msg := TIdMessage.Create(SMTP);
Msg.Date := now - StrToTime('9:00:00');
Msg.ContentType := 'text/plain';
Msg.CharSet := 'ISO-2022-JP';
Msg.ContentTransferEncoding := '7bit';
Msg.From.Name := usr_name; //unicodeのままで文字化けしない
Msg.From.Address := jConvert.CreateHeaderString2(usr_mailaddress);
Msg.Recipients.EMailAddresses := MailAddress
Msg.Subject := SubjectStr; //unicodeのままで文字化けしない
//本文 unicode→SHIFT-JIS→ISO-2022-JP→unicode
AnsiStrSJIS := tblDM.FieldByName('MSG').AsString;
AnsiStr2022JP := AnsiStrSJIS;
Msg.Body.Text := AnsiStr2022JP;
0940デフォルトの名無しさん
2009/10/28(水) 19:11:20どなたかご教授願えませんでしょうか?
調べても方法が見つからず困っています。
0941デフォルトの名無しさん
2009/10/30(金) 02:51:07はじめから答えは判明していたな
0942デフォルトの名無しさん
2009/12/23(水) 11:01:53日本語のSubjectが化けるね。
IdCoderHeader.pas あたりが大幅に書き換えられていて、
ヘッダーのエンコードがバグってる模様。 ソース追っかけてたけど面倒になって
やめた。
rev3878に戻すとSubjectも正常に送れるんで戻した。
0943942
2009/12/23(水) 11:04:190944デフォルトの名無しさん
2009/12/23(水) 15:25:25MIMEエンコードして複数行になった場合、二行目以降に
エスケープ文字が付加されていないためのようだ。
Subject全体をBase64変換して単純に76文字でぶった切ってる
せいか・・・
0945デフォルトの名無しさん
2009/12/23(水) 17:25:42TIdMessageは、はっきり言って使えない。
0946デフォルトの名無しさん
2010/01/13(水) 12:42:45ここを見て何となくIndyを使ったフォームの内容の受信は
何とかなるなと思ったんですが、その内容をメールで送りたいのですが、
sendmailとか無くてもIndyでやれますか?
0947デフォルトの名無しさん
2010/01/14(木) 01:13:350948デフォルトの名無しさん
2010/01/14(木) 07:37:29とりあえず、メールの仕組みを勉強した方がいいと思う。
ちゃんと知らないと、いつかどこかで、はまるよ。
0949946
2010/01/14(木) 09:06:39レス、有り難うございます。
windowsの自宅サーバーでsendmane等を使いたくない場合に
どうしたら良いんだろうと思い質問させてもらいました。
昨日、メールを送るCGIについて自分なりに調べた結果、
もしIndyで出来るとすると自分が使っているプロバイダーのメール設定
と同じような設定をするものがあるってことですよね?
自分は>>1の状態なので、また質問させてもらいます。
よろしくお願いします。
0950946
2010/01/15(金) 00:35:48フォームのデータを受け取ったら
ttp://oto.chu.jp/kujira/text/delphi/mail/sendmail.htm
のように、Indyを使ってメール送信してやればsendmane
とか使わなくても出来るってことですよね?
どなたか、よろしくお願いします。
0951デフォルトの名無しさん
2010/01/15(金) 08:27:51そのsendmaneとやらを自作するというだけのことだよね?
0952デフォルトの名無しさん
2010/01/15(金) 21:28:07> そのsendmaneとやらを自作するというだけのことだよね?
確かに、そう言われればそういうことですね。
今日一日中、IdsmtpのQuickSendでメールを送るテストをしていたのですが、
メールサーバーがSMTP認証がない単純な設定の場合は
送れるのですが、CRAM_MD5のSMTP認証が必要な場合に
タイムアウトでサーバーに接続できないとエラーが出てしまいます。
IdSMTP.AuthenticationType:=atLogin;
IdSMTP.Password:='hogehoge';
IdSMTP.Username:='hogeyama';
IdSMTP.Port:=587;
こんな感じで設定しているのでが他にもあるのでしょうか。
0953デフォルトの名無しさん
2010/01/16(土) 09:39:41http://homepage1.nifty.com/ht_deko/tech040.html
Indy 10 を使って GMail を送受信するには? (Delphi 2009 以降)
をご覧ください。
0954946
2010/01/17(日) 00:26:07有り難うございました。
今回、9から10に入れ替えたのですが、プログラムを実行して
タイムアウトエラー等が起きると、そのエラーに関係すると思われる
リソースがないと言うダイアログが出て、Idhogehoge.pasはどこにある?
みたいに聞かれるんですが、これが出ないように設定って出来るのでしょうか?
pasファイルがあるところに、ライブラリパスを通しても駄目っだった気がして。
0955デフォルトの名無しさん
2010/01/17(日) 11:49:36ブラウザ検索パスの設定にIndyのソースのパスを設定
0956デフォルトの名無しさん
2010/01/24(日) 00:11:1710にしたら「要求したパッケージIndyがありません」という
サンプルプログラム(自作以外のもの)をコンパイルできなくなりました。
自作でIndyのコンポーネントを置いたものはコンパイルできます。
これってどうしたら回避できますか?
0957デフォルトの名無しさん
2010/01/24(日) 23:22:100958デフォルトの名無しさん
2010/01/25(月) 00:47:400960デフォルトの名無しさん
2010/01/25(月) 23:20:160961デフォルトの名無しさん
2010/01/26(火) 16:19:44そうですか。じゃぁなんなんだろ。
>>956の現象も起きるし。
マジ>1状態。
0962デフォルトの名無しさん
2010/01/27(水) 08:16:390963デフォルトの名無しさん
2010/01/27(水) 22:46:08状況をもっと正確に書け。
0964961
2010/01/27(水) 23:56:25xamppで自宅鯖を立てました。
xamppに入ってるsendmailの最新版にdel7のソースが付いてる
というのをxamppスレで見て早速見てみた。
読み込みは何ともなかったんだけど、コードの定義を見ようとすると
Idsysが無いとか、Indyのパッケージがないとか色々出てモヤモヤしてます。
Idsysは作者がわざとソースから削除してる可能性もあると思いますが、
Indyのパッケージが無いと言われるのは、今後サンプルとかをいじる時に
困るだろうなぁと思って凹んでます。
長文失礼しまた。
0965デフォルトの名無しさん
2010/01/28(木) 07:27:42> 読み込みは何ともなかったんだけど、コードの定義を見ようとすると
> Idsysが無いとか、Indyのパッケージがないとか色々出てモヤモヤしてます。
いやだから正確に書けっての。エラーメッセージとか、ソースどっから落としたのかとか。
0966デフォルトの名無しさん
2010/01/28(木) 09:03:47何度もすみません。&有り難うございます。
確認して夜に書き込みさせてもらいますので
気が向いたら、よろしくお願いします。
0967デフォルトの名無しさん
2010/01/28(木) 09:09:300968デフォルトの名無しさん
2010/01/28(木) 10:02:280969デフォルトの名無しさん
2010/02/08(月) 09:47:48IdSSLOpenSSLHeaders.pas(11194): 'Array' と 'Char' には互換性がありません
て、出たんだけどどうしたらいい?
やってることは、IdHttpをcreateしてGetプロシージャーで
ホームページ上のデータを取ってきてるだけなんだけど。
0970969
2010/02/08(月) 10:14:28function IdSslSessionGetIdCtx(s: PSSL_SESSION; id: PPChar; length: PIdC_INT) : TIdC_UINT;
{$IFDEF USEINLINE} inline; {$ENDIF}
begin
Assert(s<>nil);
id^ := @s.sid_ctx; <---ここが駄目って出る
Result := s.sid_ctx_length;
Length^ := Result;
end;
0971デフォルトの名無しさん
2010/02/08(月) 16:16:36{function IdSslSessionGetIdCtx(s: PSSL_SESSION; id: PPAnsiChar; length: PIdC_INT) : TIdC_UINT;
{$IFDEF USEINLINE inline; {$ENDIF
begin
Assert(s<>nil);
id^ := @s.sid_ctx;
Result := s.sid_ctx_length;
Length^ := Result;
end; }
って丸ごとコメントアウトされてるよw
頭んところも
//function IdSslSessionGetIdCtx(s: PSSL_SESSION; id: PPAnsiChar; length: PIdC_INT) : TIdC_UINT;
なってる
0972デフォルトの名無しさん
2010/02/08(月) 17:32:08さっき、Indyのサイト行ってバージョン確認したら
最新のをインスコしてるんですがどういうことだろう。
0973971
2010/02/08(月) 17:57:54http://indy.fulgan.com/
のTiburon.changelog.txtには修正のログあるね
0974デフォルトの名無しさん
2010/02/09(火) 09:15:39有り難うございます。
私はのはD7で、D8にして絶望したのでそのままです。
0975デフォルトの名無しさん
2010/02/11(木) 13:09:11とりあうえず送信はできるようになったんですが大きな添付ファイルの
送信中に、それを中止する方法がうまくいきません。
IdSMTP.Disconnect では止まってくれず、IdSMTP.IOHandler.Close で
強引にSocketを切ってやれば止まることは止まるけど例外が発生する orz
TIdFTPなんかだとAbortメソッドがあるみたいだけど、TIdSMTPにはないし…
IdSMTP.Sendは IdThreadCompornent使って別スレッドで動かしてます。
0976デフォルトの名無しさん
2010/02/12(金) 02:37:55次の方どうぞ
0977デフォルトの名無しさん
2010/02/27(土) 18:49:040978デフォルトの名無しさん
2010/02/27(土) 18:54:330979デフォルトの名無しさん
2010/02/27(土) 18:57:540980デフォルトの名無しさん
2010/02/27(土) 19:17:510981デフォルトの名無しさん
2010/02/27(土) 19:26:190982デフォルトの名無しさん
2010/02/28(日) 18:37:01レス数が950を超えています。1000を超えると書き込みができなくなります。