示例#1
0
        private static void DataReceivedEvent(object sender, DataReceiveEventArgs e)
        {

            GTK_UP_LINK LoRaData = e.GTK;
            byte[] buffer = ASCIIEncoding.Default.GetBytes(LoRaData.NODE_MAC+ LoRaData.DATA+DateTime.Now);
            //byte[] buffer = { 45, 24, 12, 12, 74, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 };
            c = new Client("125.227.111.240", 503, buffer);
        }
示例#2
0
        private static void OnDataReceive(object sender, DataReceiveEventArgs e)
        {
            string msg = e.Message == null ? string.Empty : e.Message.ToString();

            Console.WriteLine("Received: [" + e.EndPoint + "], " + msg);
            if (e.Stream != null && e.Message != null)
            {
                e.Message.Return = "answer";
                e.Stream.WriteMessage(e.Message);
            }
        }
        public void Test_DataReceiveEventArgs()
        {
            IPEndPoint peerEndPoint = new IPEndPoint(IPAddress.Any, 1111);

            byte[] data = new byte[] {};
            var    evt  = new DataReceiveEventArgs(data, peerEndPoint);

            Assert.IsNotNull(evt);
            Assert.AreEqual(peerEndPoint, evt.Peer);
            Assert.AreEqual(data, evt.Data);
        }
示例#4
0
        private void OnDataReceive(object sender, DataReceiveEventArgs e)
        {
            // TODO: TCP channel of data, future?
            var parser = new BencodeParser();
            var dic    = parser.Parse <BDictionary>(e.Data);

            fForm.OnMessageReceived(null, "TCP: " + dic.EncodeAsString());

            /*string msgType = dic.Get<BString>("y").ToString();
             * switch (msgType) {
             *  case "q":
             *      string queryType = dic.Get<BString>("q").ToString();
             *      var args = dic.Get<BDictionary>("a");
             *      switch (queryType) {
             *          case "handshake":
             *              SendHandshakeResponse(e.Peer);
             *              break;
             *
             *          case "getpeerinfo":
             *              SendGetPeerInfoResponse(e.Peer);
             *              break;
             *
             *          case "chat":
             *              var pr = FindPeer(e.Peer.Address);
             *              var msgdata = args.Get<BString>("msg").Value;
             *              string msg = Encoding.UTF8.GetString(msgdata);
             *              fForm.OnMessageReceived(pr, msg);
             *              break;
             *      }
             *      break;
             *
             *  case "r":
             *      string respType = dic.Get<BString>("r").ToString();
             *      switch (respType) {
             *          case "handshake":
             *              break;
             *
             *          case "getpeerinfo":
             *              break;
             *      }
             *      break;
             * }*/
        }
示例#5
0
 private void manager_DataReceived(object sender, DataReceiveEventArgs e)
 {
     dataQueue.Enqueue(e.Data);
 }
示例#6
0
        private static void OnDataReceive(object sender, DataReceiveEventArgs e)
        {
            string data = (e.Message == null) ? string.Empty : e.Message.ToString();

            Console.WriteLine("Received: " + data);
        }