[delphi-users:1063] Delphi2010で、UDP通信ができません

276 views
Skip to first unread message

tonbo

unread,
Apr 19, 2010, 2:00:20 AM4/19/10
to delphi...@freeml.com
tonboです。
Delphi2010+付属のIndy10で、UDP通信ができず困っています。

http://www.indyproject.org/sockets/demos/index.en.aspx
から、Indy9Demo「Indy9Demos_26Oct04.zip」をダウンロードし、

UDP ClientServer\Server 中の UDPServer.dpr をコンパイルすると、
以下のエラーが発生しました。

1.HostName.Caption := UDPServer.LocalName;
 の行で、「未定義の識別子 : 'LocalName'」

2.ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
 の行で、「指定された引数で呼び出すことのできるオーバーロード関数
 'SendTo' が定義されていません」

1.は、Indy10のHelpを見ると、「LocalName」プロパティが無いためと
 思われます。
2.は見当がつきません。

Demoソースをどう変更したら良いでしょうか。
ご教示、お願いいたします。


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
サークルの新メンバーを便利な@招待機能で一気に登録しよう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=fpXtx
-----------------------------------------------------[freeml by GMO]--



--
Subscription settings: http://groups.google.com/group/delphi-users/subscribe?hl=ja

tonbo

unread,
Apr 19, 2010, 7:39:34 PM4/19/10
to delphi...@freeml.com
tonboです。
補足します。

Indy9DemoのUDP ServerとUDP Clientは、Delphi7+付属のIndy9では
動いていました。
Delphi2010にして、Indy10用のDemoプログラムが見つからないため、
Indy9用を使用しましたがコンパイルエラーが出ました。

UDP Clientの方もコンパイルエラーが出ていますが、
まずはUDP Serveからかかろうと思っています。

よろしくお願いいたします。


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
練習やMTGの予定は共有スケジュールへの登録を忘れずに!
http://ad.freeml.com/cgi-bin/sa.cgi?id=fqgZi

Gracix [takefumi-o]

unread,
Apr 21, 2010, 10:44:02 AM4/21/10
to delphi...@freeml.com
太田です。


Indyは現在10のみが開発状況にあります。
10を利用されることをおすすめします。
(いずれにせよ文字コードでいろいろ苦労はしますが・・・)


>2.ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
>の行で、「指定された引数で呼び出すことのできるオーバーロード関数
> 'SendTo' が定義されていません

とりあえずこれはABinding.SendToの引数の順番か、引数の型か、
引数の数が変更されたということです。

ABinding.SendToのSendToの部分をCtrl+クリックすると定義場所の
コードへ(たぶん)飛べますので、そこで引数の内容を確認してもらえば
わかると思われます。

コードへ飛べない場合はIndyのソースコードをGrepしてみては
いかがでしょうか。




> Indy9DemoのUDP ServerとUDP Clientは、Delphi7+付属のIndy9では
> 動いていました。

Indyはバージョンごとに宣言を変えたりすることが多いです。
同じIndy9でもバージョンによって動かない関数が出ることも
よくあります。

上の例もそうですね。



> Delphi2010にして、Indy10用のDemoプログラムが見つからないため、
> Indy9用を使用しましたがコンパイルエラーが出ました。

 Indy10と9の互換性はかなり低いです。
 移植をしようとちくちく変更するよりは、同じ処理内容を
 ゼロから書き直した方が私は楽な場合が多かったです。
 規模にもよると思いますが。



最新のIndyは以下からダウンロードできます。
http://www.indyproject.org/Sockets/Download/DevSnapshot.EN.aspx
下の方にあるFulgan.comのFTPなどをご利用ください。


いちおうIndy10のデモなども置いてありますが、いかんせん
Indy10の初期に作られたデモのため、上記と同様の理由により
コンパイルエラー、警告がでます(;^^




=====================================

from: 太田剛文
mail-address: takef...@gracix.com
url: http://www.gracix.com/

=====================================


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
★ 仕事の資料や動画の共有もfreemlにおまかせ ★
http://ad.freeml.com/cgi-bin/sa.cgi?id=fq83z

tonbo

unread,
Apr 21, 2010, 11:26:25 PM4/21/10
to delphi...@freeml.com
太田様
tonboです。ご返事ありがとうございました。

分かりにくい書き方ですみません。Indyは10を使用します。
ただ、Indy10用のUDPサンプルが見つからないため、
やむなくIndy9用サンプルをコンパイルしたところ、エラーで
つまずきました。

私は、Delphiは素人状態で、しかもDelphi2010は初めてのため、
途方に暮れていました。

太田様のご指摘で進めてみます。
文字コードも勉強しながらになります。
ご報告は遅れますが、ご容赦ください。

まずはお礼まで。


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
練習やMTGの予定は共有スケジュールへの登録を忘れずに!
http://ad.freeml.com/cgi-bin/sa.cgi?id=fqD9W
Reply all
Reply to author
Forward
0 new messages