/// <summary> /// Отправка сообщения в очередь /// </summary> private static void SendToChannel(string channel) { using (var client = new UdpClient()) { try { client.Connect(HostConstants.Host, HostConstants.Port); //генерируем сообщение var message = new MessageChannelMessage(); message.Name = channel; message.Text = string.Format("i am message for channel {0} ({1})", message.Name, message.TimeStamp); //отправляем сообщение byte[] bytes = MessageBase.ToBytes(message); client.Send(bytes, bytes.Length); Console.WriteLine("message sended"); Console.WriteLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); } } }
/// <summary> /// Отправка сообщения /// </summary> private void SendMessage(string channel, string text) { lock (internalLock) { var message = new MessageChannelMessage(); message.Name = channel; message.Text = text; var bytes = MessageBase.ToBytes(message); stream.Write(bytes, 0, bytes.Length); } }