group_sample
group_sample サンプル
概要
Group モジュールを使用して 2 人のユーザーがメッセージを送受信するサンプルコードです。 Group モジュールの特徴についてはこちらのページを参照してください。
ローカル環境でサーバーを起動する
サンプルで使用するサーバーを起動するためのチュートリアルを実施して、ローカル環境で 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 を使用する全体的な流れ
Diarkis ランタイムおよび Diarkis Module を初期化し、Diarkis サーバーへ接続します。 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。
セットアップ Group モジュールを初期化します。
Group への参加
メッセージの送信 Group に参加完了後、Group に対してメッセージを送信します。 本サンプルでは
DiarkisGroupBase::SendBroadcastToGroupを使用し、Group に参加しているメンバー全員にメッセージを送信します。メッセージの受信 メッセージを受信すると
DiarkisGroupBase::OnGroupMemberBroadcastが発火します。 コールバックでの処理をカスタマイズする方法については後述します。切断処理 Group から切断するには
DiarkisGroupBase::SendLeaveGroupを使用します。終了処理 詳細については Diarkis モジュール利用の全体的な流れ を参照してください。
Group 関連処理のカスタマイズ
Group 関連の処理をカスタマイズする方法については Diarkis Module のカスタマイズ を参照してください。 サンプルでは以下のクラスでカスタム処理を実装しています。
ブロードキャストメッセージ受信時の処理
カスタマイズしたクラスを DiarkisInterfaceBase で使用するには、 DiarkisInterfaceBase を継承してカスタマイズした DiarkisGroupBase クラスのインスタンスを作成するようにしてください。
最終更新
役に立ちましたか?

