Esempio n. 1
0
        public virtual void Send(byte[] data)
        {
            try
            {
                _SendObj.Send(data);
            }
            catch (ObjectDisposedException)
            {
                IsConn = false;
                Disconnect?.Invoke("与服务器断开连接");
            }
            catch (SocketException)
            {
                try
                {
                    wait.Dispose();
                    AsynEvent.Dispose();
                    _sock.Close();
                    _sock.Dispose();
                }
                catch { }

                IsConn = false;
                Disconnect?.Invoke("与服务器断开连接");
            }
        }
Esempio n. 2
0
        protected override void OnReceive(object message)
        {
            var retriedMessage = message as RetryEnvelope;

            var outboundMessage = retriedMessage == null ? message : retriedMessage.Message;

            if (outboundMessage != null)
            {
                var sentSuccessfully = _sender.Send(outboundMessage);

                if (sentSuccessfully)
                {
                    Context.System.EventStream.Publish(new DeliveryEvent {
                        Sent = true
                    });
                }
                else
                {
                    Context.System.EventStream.Publish(new DeliveryEvent {
                        Sent = false
                    });
                    if (retriedMessage == null)
                    {
                        Console.WriteLine("start retry");
                        Self.Tell(new RetryEnvelope(outboundMessage, 5));
                    }
                    else
                    {
                        Self.Tell(new RetryEnvelope(retriedMessage.Message, retriedMessage.RemainingRetries - 1));
                    }
                }
            }
        }
Esempio n. 3
0
 void Resend(IReceive <int> numbers, ISend <string> results, string name)
 {
     foreach (var n in numbers.Range())
     {
         Task.Delay(5).Wait();
         results.Send($"{name} : {n}");
     }
     results.Close();
     Console.WriteLine($" [+] {name} done");
 }
Esempio n. 4
0
        /// <summary>
        /// Sends a message without metadata.
        /// </summary>
        public static async ValueTask <MessageId> Send <TMessage>(this ISend <TMessage> sender, TMessage message, CancellationToken cancellationToken = default)
        {
            var metadata = _messageMetadataPool.Get();

            try
            {
                return(await sender.Send(metadata, message, cancellationToken).ConfigureAwait(false));
            }
            finally
            {
                metadata.Metadata.Properties.Clear();
                _messageMetadataPool.Return(metadata);
            }
        }
Esempio n. 5
0
 protected override void OnProcess()
 {
     while (true)
     {
         foreach (var ch in Device429.SendComponents)
         {
             ISend sendItem = ch as ISend;
             if (sendItem != null)
             {
                 sendItem.Send();
             }
         }
         Thread.Sleep(500);
     }
 }
Esempio n. 6
0
        public async Task Send()
        {
            try
            {
                //@class.Log(LogLevel.Trace,0,$"send data {Name} ",null,null);
                await Sendor.Send();

                //@class.Log(LogLevel.Trace,0,$"end send data {Name} ",null,null);
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                //@class.Log(LogLevel.Error,0,$"end send data ERROR SendDecorator {Name} "+s,ex,null);
                throw;
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Envia dados
 /// </summary>
 /// <param name="packet"></param>
 public void Send(byte[] packet)
 {
     sendModule.Send(packet);
 }
Esempio n. 8
0
 public override void Notify(string msg)
 {
     _send.Send(msg);
 }
Esempio n. 9
0
 void Pong(IReceive <string> pings, ISend <string> pongs)
 {
     var(msg, _) = pings.Receive();
     pongs.Send(msg);
 }
Esempio n. 10
0
 /// <summary>
 /// Sends a message.
 /// </summary>
 public static async ValueTask <MessageId> Send(this ISend sender, byte[] data, CancellationToken cancellationToken = default)
 => await sender.Send(new ReadOnlySequence <byte>(data), cancellationToken).ConfigureAwait(false);
Esempio n. 11
0
 public void SendGreeting(string[] names, DateTime?dateToSend = null)
 {
     _sender.Send(Greet(names), dateToSend ?? _dateTimeWrapper.Now);
 }
Esempio n. 12
0
 /// <summary>
 /// Sends a message with metadata.
 /// </summary>
 public static async ValueTask <MessageId> Send(this ISend <ReadOnlySequence <byte> > sender, MessageMetadata metadata, ReadOnlyMemory <byte> data, CancellationToken cancellationToken = default)
 => await sender.Send(metadata, new ReadOnlySequence <byte>(data), cancellationToken).ConfigureAwait(false);
Esempio n. 13
0
 public void Do()
 {
     _service.GetCount();
     _total.GetTotal();
     _send.Send();
 }
Esempio n. 14
0
 public virtual void Send(ISend player, byte[] data)
 {
     player.Send(data);
 }
Esempio n. 15
0
 public void Send()
 {
     _send.Send(Mail);
 }
Esempio n. 16
0
 public virtual bool Send(ISend player, byte[] data)
 {
     return(player.Send(data));
 }
Esempio n. 17
0
 void Ping(ISend <string> pings, string msg)
 {
     pings.Send(msg);
 }