directmessage_simple

directmessage_simple サンプル

概要

DirectMessage モジュールを使用して 2 人のユーザーがメッセージを送受信するサンプルです。 DirectMessage モジュールの特徴についてはこちらのページを参照してください。

ローカル環境でサーバーを起動する

サンプルで使用するサーバーを起動するためのチュートリアルを実施して、ローカル環境で Diarkis サーバーを起動します。

1. 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 を使用する全体的な流れ

  1. Diarkis ランタイムおよび Diarkis Module を初期化し、Diarkis サーバーへ接続します。 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。

  2. セットアップ DirectMessage モジュールを初期化します。

  3. メッセージの送信 DirectMessage モジュールは Diarkis サーバに接続されていれば送受信することができます。本サンプルではセットアップ処理完了後にすぐにメッセージの送受信処理を行っています。

  4. メッセージの受信 メッセージを受信すると DiarkisDirectMessageBase::OnMessageが発火します。 コールバックでの処理をカスタマイズする方法については後述します。

  5. 切断処理

  6. 終了処理 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。

DirectMessage のイベント処理カスタマイズ

DirectMessage 関連の処理をカスタマイズする方法については Diarkis Module のカスタマイズ を参照してください。 サンプルでは以下のクラスでカスタム処理を実装しています。

メッセージ受信時の処理

カスタマイズしたクラスを DiarkisInterfaceBase で使用するには、 DiarkisInterfaceBase を継承してカスタマイズした DirectMessageSimple クラスのインスタンスを作成するようにしてください。

最終更新

役に立ちましたか?