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("与服务器断开连接"); } }
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)); } } } }
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"); }
/// <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); } }
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); } }
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; } }
/// <summary> /// Envia dados /// </summary> /// <param name="packet"></param> public void Send(byte[] packet) { sendModule.Send(packet); }
public override void Notify(string msg) { _send.Send(msg); }
void Pong(IReceive <string> pings, ISend <string> pongs) { var(msg, _) = pings.Receive(); pongs.Send(msg); }
/// <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);
public void SendGreeting(string[] names, DateTime?dateToSend = null) { _sender.Send(Greet(names), dateToSend ?? _dateTimeWrapper.Now); }
/// <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);
public void Do() { _service.GetCount(); _total.GetTotal(); _send.Send(); }
public virtual void Send(ISend player, byte[] data) { player.Send(data); }
public void Send() { _send.Send(Mail); }
public virtual bool Send(ISend player, byte[] data) { return(player.Send(data)); }
void Ping(ISend <string> pings, string msg) { pings.Send(msg); }