Пример #1
0
        public NetServer(MsgServer msgserver, ActionBlock <byte[]> actionBlock)
        {
            _tcppackserver = new TcpPackServer();

            _msgserver   = msgserver;
            _actionBlock = actionBlock;

            _tcppackserver.OnPrepareListen += _tcppackserver_OnPrepareListen;
            _tcppackserver.OnAccept        += _tcppackserver_OnAccept;
            _tcppackserver.OnSend          += _tcppackserver_OnSend;
            _tcppackserver.OnReceive       += _tcppackserver_OnReceive;
            _tcppackserver.OnClose         += _tcppackserver_OnClose;
            _tcppackserver.OnShutdown      += _tcppackserver_OnShutdown;
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //1.微信消息处理
            string sDel = Request["del"];

            switch (Request["f"])
            {
            case "xml":
                MPWXReturn();
                if (!string.IsNullOrWhiteSpace(Request["kfid"]))
                {
                    WeiXinMsgInfo.FakeId = Request["kfid"];
                }
                break;

            default:
                if (!string.IsNullOrWhiteSpace(Request["openid"]))
                {
                    WeiXinMsgInfo.OpenId = Request["openid"];
                }
                else if (!string.IsNullOrWhiteSpace(Request["from"]))
                {
                    WeiXinMsgInfo.OpenId = Request["from"];
                }
                else
                {
                    WritePage("不合法的请求!请不要窃取他人劳动成果,如有问题请联系QQ:5420470");
                }
                if (!string.IsNullOrWhiteSpace(Request["content"]))
                {
                    WeiXinMsgInfo.Text = Request["content"];
                }
                if (!string.IsNullOrWhiteSpace(Request["kfid"]))
                {
                    WeiXinMsgInfo.FakeId = Request["kfid"];
                }
                WeiXinMsgInfo.ToUser = Request["to"];
                break;
            }
            ReturnInitialization();
            WeiXinMsgInfo.OriginalId = Request["OriginalId"];
            if (!WeiXinTool.OriginalIdIsRegUser(WeiXinMsgInfo.OriginalId))
            {
                WritePage("无效的Key值,请在管理后台查看完整API地址!");
            }
            //2.回复微信消息
            WritePage(MsgServer.MsgFeedback());
        }
Пример #3
0
 public UsbServer(MsgServer msgServer, ActionBlock <byte []> actionBlock)
 {
     _msgserver   = msgServer;
     _actionBlock = actionBlock;
 }