group_sample

group_sample サンプル

概要

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

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

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

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

サンプルの引数

サンプルの起動時には以下の3つのパラメータを指定してください。

group_sample.exe serverAddr UID clientKey

引数
説明

serverAddr

Diarkis サーバのエンドポイントを指定してください

UID

接続するユーザーの ID を任意の文字列で指定してください

clientKey

クライアントキーを任意の文字列で指定してください

起動例:

group_sample.exe 192.168.1.123:7000 1111 AAAA

起動方法

本サンプルは起動すると自動的に Group に接続してメッセージを送信します。 ほぼ同じタイミングで 2 つのサンプルを起動することで、それぞれのユーザーが送信したデータがお互いに受信する様子を確認することができます。

サンプルコード説明

Group を使用する全体的な流れ

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

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

  3. Group への参加

  4. メッセージの送信 Group に参加完了後、Group に対してメッセージを送信します。 本サンプルでは DiarkisGroupBase::SendBroadcastToGroup を使用し、Group に参加しているメンバー全員にメッセージを送信します。

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

  6. 切断処理 Group から切断するには DiarkisGroupBase::SendLeaveGroup を使用します。

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

Group 関連処理のカスタマイズ

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

ブロードキャストメッセージ受信時の処理

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

最終更新

役に立ちましたか?