Beispiel #1
0
        /// 我要寄蜜蜂快递,地址收件人包裹都给你了,你看着办
        public void Send(int opCode, int subCode, BeeMessage message)
        {
            // todo 发送的object可以优化,每次都new 不好吧

            // bee 打个包
            var packet = new BeePacket(opCode, subCode, message);

            // 转成二进制
            var data = BeeCode.EncodePacket(packet);

            // 称重,收费
            var bytes = BeeCode.AddHeadLength(data);

            // 加入发送队列
            _sendQueue.Enqueue(bytes);

            // 发走
            if (!_isSending)
            {
                SendPacket();
            }
        }
Beispiel #2
0
 /// <summary>
 /// 服务蜜蜂收到一条消息
 /// </summary>
 private void ReceiveData(BeeClient beeClient, BeePacket packet)
 {
     // undone 给应用层
     _application.OnReceive(beeClient, packet);
 }
Beispiel #3
0
 /// 接收事件
 public void OnReceive(BeeClient beeClient, BeePacket packet)
 {
 }