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"));