public PingMessage(byte[] data) : base(UdpMessageType.DISCOVER_PING, data) { try { this.message = Protocol.PingMessage.Parser.ParseFrom(data); } catch (System.Exception e) { Logger.Error(e.Message); } }
public PingMessage(Node from, Node to) : base(UdpMessageType.DISCOVER_PING, null) { Protocol.Endpoint endpoint_from = new Protocol.Endpoint(); endpoint_from.NodeId = ByteString.CopyFrom(from.Id); endpoint_from.Port = from.Port; endpoint_from.Address = ByteString.CopyFrom(Encoding.UTF8.GetBytes(from.Host)); Protocol.Endpoint endpoint_to = new Protocol.Endpoint(); endpoint_to.NodeId = ByteString.CopyFrom(to.Id); endpoint_to.Port = to.Port; endpoint_to.Address = ByteString.CopyFrom(Encoding.UTF8.GetBytes(to.Host)); this.message = new Protocol.PingMessage(); this.message.Version = (int)Args.Instance.Node.P2P.Version; this.message.From = endpoint_from; this.message.To = endpoint_to; this.message.Timestamp = Helper.CurrentTimeMillis(); this.data = this.message.ToByteArray(); }