public void Send(ulong userId, dynamic msg) { Memory <byte> info = new Memory <byte>(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(msg))); int tryCount = 4000; while (!crypter.IsConnectionSafe(userId, info) && tryCount-- > 0) { Thread.Sleep(1); } info = crypter.Encrypt(userId, info); Server.Write(userId, info); }
/// <summary> /// Отправляет сообщение на сервер. /// </summary> /// <param name="userId">Идентификатор пользователя, которому надо отправить сообщение.</param> /// <param name="message">Сообщение, которое надо отправить пользователю.</param> public void Write(ulong userId, Memory <byte> message) { server.DebugInfo($"{this}.Write = {userId}, {string.Join(", ", message)}"); server.Write(userId, message); }