2012-01-23 19 views
7

可能性の重複:
Beginner for Delphi Network!2台のコンピュータ間で文字列を送信するにはどうすればよいですか?

私は単純な文字列を送受信する、2台のマシンが通信させる方法を学ぶしたいと思います。マシンは同じLAN上にあるかもしれません。私はあなたがチャットプログラムで見るような、多かれ少なかれ何かについて話しています。私はDelphiを理解していますが、TCP、ソケット、ポートなどについては絶対に何も知っていません。 ...私はGoogleを使用する方法を知っていますが、正直なところ、私はどこで検索を開始するか全く分かりません!

いつものように。

+0

提案したように(ポート、ソケット、TCPなど)手動で通信を手動で処理したいのですか、または何かの通信を探していますか?たとえば、あるマシンでWebサービスをホストし、それを他のマシンで消費するとします。重大な違いが生じる傾向のある「同じLAN上にある可能性がある」場合は、どのようにマシンがコミュニケーションを取ってコミュニケーションを取るかに影響を与えます。 – David

+0

[Delphiネットワークの初心者!]の可能な複製!(http://stackoverflow.com/questions/1260033/)。また、[ソケットプログラミングとTCPネットワーク通信を学ぶにはどの本をお持ちですか?](0120)を参照してください。 – outis

+1

チュートリアルはたくさんあります。 Googleはあなたの友人です。そして、古いIndyのチャットのデモは、IndyのSourceforgeのダウンロードページにあるはずです。 –

答えて

3

最高の記事は、IMOです:

http://www.felix-colibri.com/papers/web/socket_programming/socket_programming.html
http://www.felix-colibri.com/papers/web/delphi_socket_architecture/delphi_socket_architecture.html

http://delphi.about.com/od/networking/l/aa112602a.htm(それは物事が起こっているかソケットレベルであなたを説明します)

私はあなたもお勧めしますこの種のもののためのスターターhttp://delphi.about.comは非常に良いリソースです。

コンセプトをよく理解したら、次のレベルに進み、Indy、またはあなたの人生を楽にするその他のコンポーネントを使用できます。

9

デルファイは、最初のインストールの一部として、今や数年間にわたってIndyと一緒に出荷されています。 Indyプロジェクトダウンロードページ(リンク先)に移動すると、いくつかのデモアプリケーションのリンクが表示されます。その1つはチャットデモです。

使用しているDelphiのバージョンを指定していないため、デモにマイナーな変更が必要な場合もあります。あなたがそれらを理解できない場合は、ここに問題に関する特定の質問を投稿することができます(まだここにいない場合)。

編集:最近のバージョンではチャットのデモを削除したようです。 Delphi.Aboutに(他のいくつかのインディのデモや記事と共に)役立つかもしれない完全なチャットアプリケーション(コード付き)があります。

+0

リンクをありがとう... Indy(10)のダウンロードページでは、 smtp、pop、imap、ftp(+ TCPサーバ/クライアント)を使用しています。どのデモを私に向けるのですか? –

+0

アル、私の編集(最後の段落)を読んでください。 :) –

0

次いでOSI Model(7層)で開始、そして特にEthernettransport layerphysical layerTCPUDPを含め、各層の詳細を読み、そしておそらくHTTPapplication layerました。

Indyライブラリは、TIdTCPのようなクラスとTIdHTTPのようなクラスを使用するアプリケーション層で、トランスポート層レベルでかなりうまくカプセル化します。ソケットを介して通信する方法を学習するための

関連する問題