ダイレクトメッセージ

Diarkisクラスタに接続されている全てのユーザークライアントは、受信者のユーザIDをターゲットにしてダイレクトメッセージを送受信することができます。

ダイレクトメッセージは、ユーザーのクライアントがルーム、グループ、フィールドに参加する必要はありません。

注意


遠隔地のユーザークライアントに初めてメッセージを送信する場合、サーバーが受信ユーザーを探す必要があるため、メッセージの配信に時間がかかる場合があります(数秒)。

UDPを使ったメッセージの送信と受信の方法

DirectMessage dm = new DirectMessage();

// Pass Diarkis UDP client class instance that has established connection
dm.SetupAsUdp(udp);

dm.OnMessage += (string uid, byte[] message) =>
{
// Message from the remote user client
};

dm.OnDisconnect += (string uid, byte[] message) =>
{
// This event is raised when the remote user client executes Disconnect
};

// Send a message (plain UDP)
dm.Send(remoteUserID, Encoding.UTF8.GetBytes("Hello"));

// Send a message (RUDP)
dm.RSend(remoteUserID, Encoding.UTF8.GetBytes("Hello"));

TCPを使ったメッセージの送信と受信の方法

DirectMessage dm = new DirectMessage();

// Pass Diarkis TCP client class instance that has established connection
dm.SetupAsTcp(tcp);

dm.OnMessage += (string uid, byte[] message) =>
{
// Message from the remote user client
};

dm.OnDisconnect += (string uid, byte[] message) =>
{
// This event is raised when the remote user client executes Disconnect
};

// Send a message
dm.Send(remoteUserID, Encoding.UTF8.GetBytes("Hello"));