directmessage_simple
directmessage_simple サンプル
概要
DirectMessage モジュールを使用して 2 人のユーザーがメッセージを送受信するサンプルです。 DirectMessage モジュールの特徴についてはこちらのページを参照してください。
ローカル環境でサーバーを起動する
サンプルで使用するサーバーを起動するためのチュートリアルを実施して、ローカル環境で Diarkis サーバーを起動します。
サンプルの引数
サンプルの起動時には以下の3つのパラメータを指定してください。
directmessage_simple.exe serverAddr UID clientKey
serverAddr
Diarkis サーバのエンドポイントを指定してください
UID
接続するユーザーの ID を任意の文字列で指定してください
clientKey
クライアントキーを任意の文字列で指定してください
起動例:
directmessage_simple.exe 192.168.1.123:7000 1111 AAAA
起動方法
本サンプルは 2 クライアントが既定の UID で接続する前提での実装となっています。起動時は "1111", "2222" の UID でサンプルを起動してください。起動後、"1111" は "2222" からの DirectMessage を受け取ってメッセージのやり取りを開始するため、"1111" を起動後に "2222" を起動してください。
サンプルコード説明
DirectMessage を使用する全体的な流れ
Diarkis ランタイムおよび Diarkis Module を初期化し、Diarkis サーバーへ接続します。 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。
セットアップ DirectMessage モジュールを初期化します。
メッセージの送信 DirectMessage モジュールは Diarkis サーバに接続されていれば送受信することができます。本サンプルではセットアップ処理完了後にすぐにメッセージの送受信処理を行っています。
メッセージの受信 メッセージを受信すると
DiarkisDirectMessageBase::OnMessageが発火します。 コールバックでの処理をカスタマイズする方法については後述します。切断処理
終了処理 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。
DirectMessage のイベント処理カスタマイズ
DirectMessage 関連の処理をカスタマイズする方法については Diarkis Module のカスタマイズ を参照してください。 サンプルでは以下のクラスでカスタム処理を実装しています。
メッセージ受信時の処理
カスタマイズしたクラスを DiarkisInterfaceBase で使用するには、 DiarkisInterfaceBase を継承してカスタマイズした DirectMessageSimple クラスのインスタンスを作成するようにしてください。
最終更新
役に立ちましたか?

