2009-09-20 15 views
-1

一時的なサーバ実装では、クライアントアプリケーションはコンソールベースのexeです。Symbianにおけるサービスの実装

私はGUIベースのアプリケーションをクライアントとサーバーを一時的なサーバーで統合できるかどうかを知りたいです。

どのような方法が最適ですか?

  1. クライアントexeをdllに変換し、RLibraryを使用してアプリケーションでDLLを使用するのがよいかどうか。

  2. LIBを実装してプロジェクトに統合するのがよいかどうか。

私はGUIアプリケーションから起動APIを使用してTestClient.exeを起動できます。

バックグラウンドでGUIアプリケーションをフォアグラウンドで実行したい場合は、一時的なサーバーとGUIアプリケーションを統合する最良の方法は何ですか?

私は私のGUIは、事前にクライアントと

感謝を伝える通信したいのでTextClient.exeは私の問題を解決することはできません起動します。

答えて

0

デーモンのようなバックグラウンドプロセスからGUIを分離することを意図している場合は、クライアント/サーバーのネットワーク状況と混同しないように、シンビアンのクライアント/サーバーアーキテクチャの概念をチェックしてください。

Symbian Client/Serverアーキテクチャでは、例のGUIとバックグラウンドプロセス間の双方向通信が可能です。

Forum Nokia - Introduction to the client-server architecture

+0

こんにちは、私は、クライアント・サーバ・アーキテクチャ を実装しているが、私の問題は、TCP IPソケットは、ソケットからデータを読み取るために時間を割いて、私はserviceメソッドでは、クライアントからの応答を取得しています、ということである ことで サービスメソッド私はクライアントに応答を書く必要があります シンビアンでtcpソケットを実装する方法 – rahulm

+0

Symbianアーキテクチャのクライアントからサーバーへの通信は非同期です。クライアントは、サーバーに送信したメッセージに関連付けられているTRequestStatusを監視します。サーバがRMessageを完了すると、ActiveSchedulerはクライアント側でRunLメソッドを呼び出します。 まず、サーバー側でTCP通信を行い、受信データを解析し、データが受信された後でのみRMessageを完了できます。 –

+0

応答のためにありがとう コード私はクライアントのために持っているサーバ実装は、アクティブオブジェクトを持っていないファイルサーバの例から取られていますRunL()とasychronousはconnect()とstart server()メソッドを持っているだけを呼び出します 書き込み操作中私はTRequeststatusパラメータを提供し、それはユーザパニック70(迷子信号)でクラッシュする。 適切なクライアントとサンプルコードを実装した例のリンクを私に提供することができます – rahulm