Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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();
        }