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

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

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

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

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

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

Indy 日本語ヘルプ
http://www.borland.co.jp/delphi/del7docup.html
0268デフォルトの名無しさん2005/05/29(日) 11:23:18
>>267
デバッガオプションの統合開発環境を使うのチェックをはずさないと、コンパイルできなくなってしまいました。
これはたとえIndyを使っていないソフトをコンパイルしようとしても起こります。
0269デフォルトの名無しさん2005/05/29(日) 13:36:53
珍妙な。うちはならんぜよ。
0270age2005/05/29(日) 14:26:08
「コンパイルできなく」って、どのような状況?
0271デフォルトの名無しさん2005/06/21(火) 20:02:39
>>179氏を参考にIndy9のインスコまでは完了した。
んで、IdUDPClientを使おうと思います。

送信についてはSendBufferでおkというのはわかったのだが、
受信をするにはReceiveBufferしか見当たらない・・・
やっぱりこれってスレッドで回さないとあかんのでしょうか?

NMUDPみたくReceiveイベントがあれば楽なのに・・・orz
0272デフォルトの名無しさん2005/06/21(火) 20:48:46
>>271
うん。でもスレッドコンポーネントとか使えば楽なんじゃない?
02732712005/06/22(水) 09:59:41
>>272情報�dクス
スレッドコンポーネントっちゅーのは使ったことないんですが、
ttp://www.asahi-net.or.jp/~nk2w-ishr/progdtl.htm#KThdComp
これのことですか?
なんとなく使用方法はわかったと思います。
中身は普通のスレッドオブジェクトと同じっぽいですね。

で、もう一つ質問があるのですが、ひとまずスレッドではなくボタンイベントにて
ReceiveBufferを呼び出すようなサンプルを作り、受信しようとしたのですが、
受信してくれない様子でした。
引数の設定で解決するんかなぁ?って思っております。
晒そうと思ったが現在手元にナッシングですので後ほど晒します。
02742712005/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
02752712005/06/23(木) 13:29:24
自分で修正
IdUDPServer1->ReceiveBuffer(buff, AData->Size, -1);
ADataに受信バイト数が入っているから、こう書いたほうがヨサゲ
02762712005/06/23(木) 15:36:29
チョ→阿呆なことをしていることが発覚
static char buff[MAX_DATA];
void __fastcall TReadingForm::IdUDPServer1UDPRead(TObject *Sender,
TStream *AData, TIdSocketHandle *ABinding)
{
for(int i = 0; i < MAX_DATA; i++) buff[i] = '\0';

AData->ReadBuffer(buff, AData->Size);
〜受信処理〜
}

元々IdUDPServer1UDPReadが受信コールバックで入ってきているのに
更にIdUDPServer1->ReceiveBuffer(buff, AData->Size, -1);って受信待ちに
したらダメぢゃん_| ̄|○

兎も角、これで本当に正常に動作しているっぽいのでご参考あれ
0277デフォルトの名無しさん2005/06/24(金) 22:02:01
Indy9+BCB6で、IdTCPServerとIdTCPClientの接続させて文字列を送信するだけのテストを
行ったのですが、予想外の動作に戸惑っているので、質問させて下さい。

IdTCPClient->WriteLn("hoge");

と実行させると例外が出て、「File "hoge" not foud.」などというメッセージが出ます。
Indyの最新のものを入れなおしてみましたが、それでも同じ動作となります。
こんなことなるのうちだけですよねぇ?
0278デフォルトの名無しさん2005/06/25(土) 00:04:59
そんなもんだよ
indyに過度の期待しても駄目
0279デフォルトの名無しさん2005/06/28(火) 14:21:07
へるぷみー
>>179でBCB6でIndy9しようとしてたんだが、パッケージのインストール→追加でdcIndy60.bplを選択すると、
「Indy60.bplが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションを
インストールし直すとこの問題は解決される場合があります。」ってエラーが出てくる・・・(TT
なぜじゃああああ
0280デフォルトの名無しさん2005/06/28(火) 15:51:00
bcb6でindy10が使えるようになる日は来るのですか?
0281デフォルトの名無しさん2005/06/28(火) 16:07:03
>>280が使ってみて使えたら報告汁
0282デフォルトの名無しさん2005/06/28(火) 16:51:23
つーか使えるよ。パッケージが用意されて無いから、インストールが面倒なだけで。
02832792005/06/28(火) 17:25:15
解決しました
Fullc6.batはインスコするパソで行わないとダメなもより
=誰かが作ったIndy9フォルダだけを持ってきても�_
0284デフォルトの名無しさん2005/06/29(水) 03:41:14
>>282
そのやり方どこのページに解説されているのでしょうか?
0285デフォルトの名無しさん2005/06/29(水) 11:30:55
>>284
そんなのは無いよ。(俺が知らないだけかもしれないけど)
あえて言えばこれか
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
>>286 あなたが「対処法みたいの」と呼んでいるであろう文章をそのまま
エキサイトで翻訳しました。
「対処法みたいの」が実際には何を訴えたい文章なのか伝わりました?

--------ここから翻訳---------------
それは、*であるときに、*(他の時でないことの!)サーバを止めながら
ここで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:46
>あなたは、公的にムチ打たれて、タールを塗られて、羽毛で覆われるかもしれません、
0289IdUDPClient.SendBufferについて2005/07/22(金) 16:17:39
FAQを読もうと思ったのですが、そのページは既にないみたいでして、
困ってるのですが、なにか、同様の内容で困ったことのある方は
いませんかね?
0290デフォルトの名無しさん2005/07/22(金) 16:25:46
俺様は検索なんかしねーから、Del厨どもさっさと教えろ、か・・・。
ttp://www.indyproject.org/Sockets/FAQ.iwp
0291デフォルトの名無しさん2005/07/28(木) 13:18:04
証券会社のホームページにアクセスしてID、パスワードで
ログインして口座残高を自動取得するようなプログラムを考えてます。
WindowsスクリプトでIEを操ってやってみたのですが、遅いので
C++Builderに期待しています。

素人で何からやっていいのかまったく検討がつきません。
INDYでやるとすればIdHTTPクラスとかになるんですかね?
キーワードだけでも教えてください。
0292デフォルトの名無しさん2005/07/28(木) 15:03:02
ネットワーク+相手側サーバの速度に依存するから、WSHだろうがBCBだろうが
そんなに速度差が出るとは思えないんだけど。
0293デフォルトの名無しさん2005/08/10(水) 08:11:14
sshで接続するためのコンポーネントはありますか?
0294デフォルトの名無しさん2005/08/14(日) 11:01:49
Indy > 293
0295デフォルトの名無しさん2005/08/24(水) 04:00:28
indyって128bit SSLには対応してるんでしょうか?
0296デフォルトの名無しさん2005/08/25(木) 07:21:21
>>185
遅レスだが、Indy 10は対応しているぞ。
0297デフォルトの名無しさん2005/08/25(木) 07:39:08
なんか面白そう
http://www.eldos.com/sbb/delphi-ssl.php
0298デフォルトの名無しさん2005/08/25(木) 07:49:36
>>295
openssl を使うのかな?
詳しい人教えて。
0299デフォルトの名無しさん2005/09/05(月) 13:52:03
Indy10 のサンプル IdSMTPRelay でメール送信出来た試しがないのだが...
DNSを引いてばっかりでメール送信まで進まない模様

http://www.indyproject.org/Demos/index.iwp

だれか、送信できた人いる?
0300デフォルトの名無しさん2005/09/08(木) 17:37:50
INDY8、9で以前メールクライアント作ったことあるんだけど、
プロバイダのメール鯖に何か依存するとか何とかで使い物にならなかったんだが
10ではなおってるの?
0301デフォルトの名無しさん2005/09/08(木) 22:16:07
メールするのにindy使うメリットってあるのか?
0302デフォルトの名無しさん2005/09/08(木) 23:32:02
フィルタリング作ってるが、例外が出ることがしばしば。
あれは何とかならんものか。
0303デフォルトの名無しさん2005/09/09(金) 00:49:47
>>302
どんな例外?
0304デフォルトの名無しさん2005/09/09(金) 01:20:05
>>303
よく見てないから、正確ではないけど、
「@out address」とか出てたかな?
もう一つは忘れた。
なんせ、時々だからなぁ。
今度出た時は、ちゃんと見ておこうと思ってるんだが
出て欲しくはないしw
0305デフォルトの名無しさん2005/09/10(土) 01:16:14
>>302,304
まったく同じ目的の物を作って、まったく同じ例外に遭遇したけれど、
その例外がナニモノなのかはIndyのソースにコメントされているよ。

ちなみに、俺はそのエラーが出た時点でスパム確定させてる。
0306デフォルトの名無しさん2005/09/10(土) 01:33:42
>>305
はりゃ。
そうですか。
どもです。
0307デフォルトの名無しさん2005/09/12(月) 09:22:33
どーせなんだから、ソースコメントの解説きぼん
0308デフォルトの名無しさん2005/09/12(月) 22:52:04
ファイル検索かけたけど見つからないし
0309デフォルトの名無しさん2005/09/13(火) 09:49:41
すみません質問です。
Indy9のIdTCPClientを使ってサーバーへの接続を試みているのですが
IdTCPConnectionの878行目で必ずデバッカ例外が発生して
EIdNotConnectedの例外を生成しましたとでて落ちてしまいます。
コンパイルしてできたexeを起動しても落ちはしないけど繋がらないです。
ソースを見てみたのですがどういう作業をしている時に何が悪くて落ちているのかもわからないです
超初心者でごめんなさい。解決方法等あれば教えて下さい。お願いします。
Delphi6Personal使用です。
0310デフォルトの名無しさん2005/09/13(火) 15:08:42
あんたのコードは?
03113092005/09/13(火) 15:54:19
解決しました。
サーバーへ接続する際のpassの受け渡しがうまくできていませんでした。
よく考えてみると例外を発生させるコードを実行して例外が出て困るなんて意味わかりませんね。
スレ汚し申し訳ありませんでした。
03123052005/09/14(水) 01:05:17
>>307
<>よりも後で@が使われたアドレス。

IdEMailAddress.pas

Strange use. For now raise an exception until a real-world example can be found.
Basically, it's formatted as follows: {Do not Localize}
<[email protected]> some-text @ some-text
or:
some-text <[email protected]> some-text @ some-text
where some text may be blank.
0313522005/09/30(金) 00:24:10
「Uneven size in DecodeToStream.」って例外が出たんで
ググったら「ここの自分のレス」が出ただけだった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:32
はは。じゃ、たまにはageてみようか。
0315デフォルトの名無しさん2005/09/30(金) 01:14:08
うぉりゃ
0316Turboくん2005/10/01(土) 00:41:52
Indy9でメールアプリを作っていますが、添付ファイルの文字化けには閉口ものです。何か対策はないでしょうか?
0317デフォルトの名無しさん2005/10/01(土) 07:59:45
>>316
ソースつきでしょ?
0318デフォルトの名無しさん2005/10/01(土) 08:37:52
>>316
添付ファイル名の文字化け?
添付ファイル名に2バイト文字使う場合はMIMEエンコードしないといけないんじゃ
なかったっけ?
0319デフォルトの名無しさん2005/10/06(木) 22:08:36
IdTCPServer と IdTCPClient を使用しています。
ローカルエリア ネットワーク(LAN)接続だとうまく接続で来るのですが
ルータから外に出る?接続だとエラーになります。(Socket Error # 10054 Connection reset by peer.)
IdTCPServer Connect までは出来ているようです。
何か特別な設定が必要なのでしょうか?

Client から 127.0.0.1 とか 192.168.0.??? のローカル接続は正常に繋がります。
ルーターのグローバルIP 2XX.1XX.0XX.0XX への接続だとエラーになってしまいます。
IdTCPServer が使用するルータのポート設定等はきちんと設定してあります。
0320デフォルトの名無しさん2005/10/06(木) 23:46:58
XPのファイアーウォールはチェックした?
0321デフォルトの名無しさん2005/10/07(金) 00:13:40
ルータに接続しようとしてるのか?
0322デフォルトの名無しさん2005/10/07(金) 01:57:44
>>320
すいません環境提示してませんでした。
ServerアプリはW2K上です。
Indy9.00.11 Delphi6

>>321
グローバルIP アドレスで接続テストしています。
(本来は別の場所から接続するのですがテストなので自宅から自宅に接続している)
いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
間違ってます?
0323デフォルトの名無しさん2005/10/07(金) 02:02:33
>>322
セキュリティツールのファイアーウォール設定にポートの許可を
追加しても結果は同じでした。
0324デフォルトの名無しさん2005/10/07(金) 02:47:17
ルーターで止まってんじゃないの?
0325デフォルトの名無しさん2005/10/07(金) 02:56:46
Indyのバージョンが古くないか?
9.00.18は悪評を聞いたので
9.00.17に変えてみたら、どうよ。
0326デフォルトの名無しさん2005/10/07(金) 05:22:21
>いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
>間違ってます?
うん

内から外にでて内には戻ってこれない、多分ルータがそう処理する(外にはでない)
一部のルータは出来るものがあった(YAMAHA)
0327デフォルトの名無しさん2005/10/07(金) 09:18:44
>>326
そうですか、実はそんな予想してました・・・(自分のがダメな確証はないんですけど)
調べるにはモニターで見ればいいのかなぁ?
まぁ、他から繋いでテストしてみます。
0328デフォルトの名無しさん2005/10/07(金) 12:47:00
>>326
違う場所から問題なく繋がりました。
0329デフォルトの名無しさん2005/10/08(土) 02:31:53
>>328
おめでとう
0330デフォルトの名無しさん2005/10/10(月) 23:33:20
BCB6付属のOpenSSL、スレッドから同時使用すると例外になるっぽい感じ。
はっきり確認したわけではないが他に使ってる人どう?



って、いないかorz
0331デフォルトの名無しさん2005/10/19(水) 16:31:26
SSLBuddyって何者でつか?
0332デフォルトの名無しさん2005/10/19(水) 19:10:24
>>331
つ http://www.google.co.jp/
0333ハーピィ2005/10/20(木) 01:06:55
E・∇・ヨノシ <333ゲット♫
0334デフォルトの名無しさん2005/10/20(木) 02:44:42
すいません、くだすれからコチラに誘導されてきました。

indy9のTIdpop3とTIdMessageについて質問です。

日本語のSubjectでちょっと長いやつ(エンコード後に2行になるやつ)
だと変なことになります。
例) 日本語おかしいよ → 日本語おかし 日本語おかしいよ

で、Googleでけっこう探したところ、そこそこ有名なバグらしいのですが、
あちこちで解決策として示されているリンク先がサイト消滅していてどう
しても答えにたどり着けません。
解決ズバリか、参考になるサイトをおしえてもらえませんか?

ここまでがくだすれで質問した内容です。

03353342005/10/20(木) 02:46:35
その後、さらに調べると、ここのサイトをみつけ、
http://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
>>334
確かに変になるな。
試しに長い件名付けて自分の所へ送ってみたら、
偉いことになったw

つーか、そのページの対処法を「はしょって」ない?
>対策をしてみたのが下のコードですが、それでもいくつか不具合があります。
のすぐ後の所、ちゃんとやってる?
オレもまだじっくり読んでないし、実行してないけど(Delphiだし)。
0337デフォルトの名無しさん2005/10/20(木) 08:59:34
>>335 そこ見当違いのことしてる。
多分これが正解。
IdCoderHeader.pas
function DecodeHeader(Header: string):string;
(略)
    begin
     s := '';             ←追加
     while Length(substring) >= 4 do
     begin
       a4[1] := b64(substring[1]);
03383342005/10/20(木) 22:32:04
>>337
ありがとう、完璧です。

>>336
いやあ、そのはしょったところ「自分で一行ずつデコード」ってやつ、サボって
はしょったわけではなく、
一行づつデコードでは十分ではないので「そのかわりに」 半角スペース削除
と読んでしまったのよw

いやあ、これ以外にもだいぶバグの対処しながら作ってるけどindyってずいぶん
バグだらけですねえ。まいったなこりゃ。
10だと少しはマシなんだろうかと期待するけど、9にもなってこれじゃ...って思うわな
03393362005/10/20(木) 23:32:31
>>337
おお!、答出てるんだ。

>>338
そっか。
でも、答出たし。
良かった良かった。
0340デフォルトの名無しさん2005/10/26(水) 14:28:35
sshがあつかえるコンポーネントはありませんか?
0341デフォルトの名無しさん2005/10/28(金) 21:37:54
Indy9でメールクライアント作ってみたが、
メールする相手がいないんだけど。
0342デフォルトの名無しさん2005/10/29(土) 12:42:29
自分に贈れよ
0343デフォルトの名無しさん2005/10/31(月) 19:14:41
TIdHTTPクラスでPOSTするやり方がわからないです。

このページを参考にしたんですが、
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:57
Content-Dispositionなんてどこから出てきたんだ?
0345デフォルトの名無しさん2005/10/31(月) 22:52:49
>>343
その形式は MultipartFormData といい、TIdMultiPartFormDataStream はそもそもこの形式を扱うクラス。
= と & で繋いだ形式は application/x-www-form-urlencoded といい、これを扱うには(多分)自前で行う必要がある。
TStringList と URLエンコード用の何かを探してくればいいんじゃない。
0346デフォルトの名無しさん2005/11/01(火) 13:17:26
IdHTTP->Postメソッドがあるお?
0347デフォルトの名無しさん2005/11/01(火) 14:17:59
>>346
POST だろうと同じ事だろ?
03483462005/11/01(火) 14:24:37
Postメソッドだと、TMemoryStreamで値入れれるから、
エンコード・デコード不要なはずだお。
0349デフォルトの名無しさん2005/11/01(火) 14:43:58
>>345,347
知らねーなら黙ってろカス
0350デフォルトの名無しさん2005/11/01(火) 18:18:31
>>346
Postメソッドはないみたいです(><)
0351デフォルトの名無しさん2005/11/01(火) 18:27:10
え”?

TIdCustomHTTP.Post

Post メソッドは,HTTP データを Web サーバーまたは CGI プログラムに送信します。


function Post(AURL:string; const ASource:TStrings):string; overload;

function Post(AURL:string; const ASource:TStream):string; overload;

function Post(AURL:string; const ASource:TIdMultiPartFormDataStream):string; overload;

procedure Post(AURL:string; const ASource:TStrings; const AResponseContent:TStream); overload;

procedure Post(AURL:string; const ASource:TStream; const AResponseContent:TStream); overload;

procedure Post(AURL:string; const ASource:TIdMultiPartFormDataStream; AResponseContent:TStream); overload
;
0352デフォルトの名無しさん2005/11/01(火) 20:44:18
ソース見ないことには何とも言いようがないだろう
0353デフォルトの名無しさん2005/11/02(水) 08:58:12
2chにPostするプログラムのサンプルを作ってくれませんか
0354名無し募集中。。。2005/11/02(水) 09:00:02
>>353
いっぱいあるだろが。専ブラの多くはソース公開してるぞ。
0355デフォルトの名無しさん2005/11/02(水) 09:57:42
ソース見るの面毒さいんです
0356デフォルトの名無しさん2005/11/02(水) 10:34:53
ソースを見るのが面倒なら、サンプルもexe形式でいいよな?
0357デフォルトの名無しさん2005/11/02(水) 11:15:43
ソースを見るのが面倒なら、専ブラをダウンロードして使えばいいんじゃまいか
0358デフォルトの名無しさん2005/11/02(水) 15:19:42
>>353
その程度自力でできないならプログラムはやめてソフト探した方が早いよ
0359デフォルトの名無しさん2005/11/02(水) 18:42:09
その面倒くさいことを他人にやらすきかよ
0360デフォルトの名無しさん2005/11/02(水) 19:11:26
釣堀じゃないんだから何人も釣られるなよ
0361デフォルトの名無しさん2005/11/03(木) 21:17:40
とりあえず、POSTメソッドにバグっぽいの発見した
URLエンコードの際、
1)改行が変なコードに変換され、改行より後ろの文字列が無視される
2) = をエンコードしない

うんこだな、このコンポーネント
0362デフォルトの名無しさん2005/11/04(金) 03:03:49
少し前にSSLで書き込んだ者ですが結局今はindyをやめOpenSSLを直接使う方法に切り替えました。
BCB6付属のバージョンを使ってましたがリダイレクトが頻繁に発生するページで自動リダイレクトさせていると例外が発生することやマルチスレッドにも対応していないこと、送信データに問題があるままPOSTすると無反応になってしまったりといろいろありましたね。
個人的にはマルチスレッドができないと困るので、まあこれはOpenSSLの問題だとは思いますが直接使うならMUTEXで対応可能ということで、こっちもバグが多い感じですが今は結構まともに動いているのでまあ良しとしてます。
しかし通信関連のコンポーネントはあまりいいものがありませんね。
自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
0363デフォルトの名無しさん2005/11/04(金) 04:25:04
>しかし通信関連のコンポーネントはあまりいいものがありませんね。
>自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。

暗いと不平を言うよりも、進んで明かりをつけましょう
0364デフォルトの名無しさん2005/11/04(金) 06:27:49
いい加減なのは社風だね。無料のIndyは適当なつくり、SSL周りもやる気ゼロ。
真面目に使うならIndy Plusの方が良いかも。個人なら無料で使えるという話がMLに載っていたし。

Indy以外だと
http://www.ararat.cz/synapse/
前に誰かが良いと言っていた。

SSLをバリバリ使いたいなら
http://www.overbyte.be/frame_index.html
かな、高いけど。
0365デフォルトの名無しさん2005/11/04(金) 13:21:45
暗いと不平を言うよりも、明るいところへ移動しましょう。
0366デフォルトの名無しさん2005/11/04(金) 13:51:09
ドトネトは暗いね。
0367デフォルトの名無しさん2005/11/04(金) 14:50:46
まぁね。Delほどじゃないが。
■ このスレッドは過去ログ倉庫に格納されています