次のことを行う .NET で記述されたクライアント サーバー アプリケーションが必要です。
- サーバーは Linux を実行しています
- サーバーには、ドキュメント URL を含む SQL データベース (mySQL) があります。
必要なもの: - サーバー側は定期的にすべての URL をクロールし、それらの全文インデックスを作成します - クライアント側は GUI を使用してこのインデックスにクエリを実行できます
クライアント アプリケーションは、C# を使用して .NET で記述されています。ドキュメントの検索以外にも、ここでは説明されていない、クライアント側で非常にうまく行われる多くのことを行うことができます。
サーバー側にもC#を使いたいと思っていますが、この分野での経験はありません。このようなことは通常どのように行われますか?
いくつかの回答に基づいて質問を明確にする:
私にとって最も不明確なことは、クライアントとサーバーの通信が通常どのように処理されるかです。クライアントとサーバーは通常ソケットを使用しており、IP アドレス、ポート、NAT トラバーサルなどの詳細を気にしていますか? それとも、これを透過的にし、クライアントとサーバーのメッセージングまたはプロシージャーの呼び出しを容易にする共通のフレームワークとパターンがいくつかありますか? これの例や良い出発点はありますか? 複数のクライアントに同時にサーバーを提供するために単一のサーバーが必要であるという事実を処理するための一般的な手法はありますか?