コード例 #1
0
ファイル: ProcessingSet.cs プロジェクト: chif84/AppQueue
        /// <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();
                }
            }
        }
コード例 #2
0
        /// <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);
            }
        }