/// 我要寄蜜蜂快递,地址收件人包裹都给你了,你看着办 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(); } }
/// <summary> /// 服务蜜蜂收到一条消息 /// </summary> private void ReceiveData(BeeClient beeClient, BeePacket packet) { // undone 给应用层 _application.OnReceive(beeClient, packet); }
/// 接收事件 public void OnReceive(BeeClient beeClient, BeePacket packet) { }