コンピュータネットワーク

ソケットに基づくクライアント/サーバ型Delphi

今日、クライアント - サーバーアーキテクチャの開発と展開に特化した情報技術分野のトピックは、依然として非常に重要です。 これは、様々な分野で様々な規模の情報システムがますます使用されるようになったことによるものです。 さらに、データベースの構造は、特定のパラメータによって作成され、特別なアプリケーションを使用する場合にのみノーマルモードで処理することができます。 したがって、クライアント/サーバーアーキテクチャの実装は、さまざまなサイトの情報技術部門の前で発生する非常に重要なタスクであり、その成功したソリューションによって、会社は最適かつスムーズに作業できるようになります。

ソケットベースのサーバー

ソケットプロトコルを実行するサーバーは、多数のユーザーからの要求の同時処理を可能にします。 この場合、管理者はいつでも設定を調整して同時に配信されるユーザーの数に制限を加えることができます。 デフォルトでは、このパラメータには制限はありません。

クライアントをサーバーに接続した後、ソケットを持つ別のチャネルが開き、その上でデータが交換されます。 ただし、最も安全な方法は、新しい接続ごとに別々のプロセスを展開することです。

アーキテクチャ「クライアント - サーバ」のスキーム

頻繁に使用される定義を順番に分析して、アーキテクチャの実装スキームをより詳細に検討してみましょう。

1. ServerTypeとPortのプロパティ。 ユーザーがサーバーに接続できるようにするには、サーバーとクライアントの両方で使用されるポートが同じであることを確認することが重要です。 このパラメータの目的は、Portプロパティで行われることです。 接続タイプは、ServerTypeパラメーターによって決まります。

2.ソケットを開くプロセス。 クライアントとサーバーのセッションを開始するには、ソケットとポートを開くことが重要です。 Listenプロパティが使用されます。

3.その後、データはユーザーと交換されます。 シャットダウンすると、クライアントは接続を切断します。 対応する システム管理者コマンドを使用すると、 サーバーは終了し、確立されたすべての接続を中断し、新しい接続を待つプロセスを終了します。

Delphiアプリケーション "Client-Server"におけるTServerSocketのアプリケーション

ユーザーから情報を送受信するには、OnClientWriteイベントとOnClientReadイベントが使用されます。 この場合、ClientSocketなどのパラメータを使用してユーザーと対話することができます。 作業するときには、次のメソッドとプロパティがよく使用されます。

- 現在接続されているユーザーの数。

- アクティブなプロセスの数。

- フリープロセスの数。

- ポート、ホスト名、ローカルIPアドレス。

ソケットのロックを解除してロックします。

結論として、頻繁に使用される特別なプロパティ - データに注意を払いましょう。 このプロパティは、次の状況で適用されます。 通常、サーバーは多数のユーザーにサービスを提供するために使用されます。つまり、各クライアントに関する情報を格納する必要があり、この情報は特定のソケットにバインドする必要があります。 このような状況では、手動バインドの使用は非常に不便なので、Dataプロパティが広く使用されています。 しかし、Dataはポインタであることを覚えておくことが重要です。ポインタを扱うためのすべてのルール(タイプの表示、メモリ割り当てなど)が有効かどうかを確認することが重要です。

ドキュメンテーション

今日まで、ソケットの開発と使用に関連するDelphiクライアント/サーバアプリケーションの開発に関する文献はほとんどありません。 したがって、この側面の詳細な調査については、LinuxおよびUNIXシステムのマニュアル、tkを参照してください。 しかし、ソケットを使用してアプリケーションをデプロイする技術については、PerlやC ++などで詳しく説明しています。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ja.delachieve.com. Theme powered by WordPress.