Beispiel #1
0
        ///////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// 设置回调函数
        /// </summary>
        /// <param name="prepareConnect"></param>
        /// <param name="connect"></param>
        /// <param name="send"></param>
        /// <param name="recv"></param>
        /// <param name="close"></param>
        /// <param name="error"></param>
        public void SetCallback(HPSocketSdk.OnPrepareConnect prepareConnect, HPSocketSdk.OnConnect connect,
                                HPSocketSdk.OnSend send, HPSocketSdk.OnReceive recv, HPSocketSdk.OnClose close,
                                HPSocketSdk.OnError error)
        {
            if (IsSetCallback == true)
            {
                throw new Exception("已经调用过SetCallback()方法,如果您确定没手动调用过该方法,并想要手动设置各回调函数,请在构造该类构造函数中传false值,并再次调用该方法。");
            }


            // 设置 Socket 监听器回调函数
            OnConnectCallback        = new HPSocketSdk.OnConnect(connect);
            OnSendCallback           = new HPSocketSdk.OnSend(send);
            OnPrepareConnectCallback = new HPSocketSdk.OnPrepareConnect(prepareConnect);
            OnReceiveCallback        = new HPSocketSdk.OnReceive(recv);
            OnCloseCallback          = new HPSocketSdk.OnClose(close);
            OnErrorCallback          = new HPSocketSdk.OnError(error);

            // 设置 Socket 监听器回调函数
            HPSocketSdk.HP_Set_FN_Client_OnPrepareConnect(pListener, OnPrepareConnectCallback);
            HPSocketSdk.HP_Set_FN_Client_OnConnect(pListener, OnConnectCallback);
            HPSocketSdk.HP_Set_FN_Client_OnSend(pListener, OnSendCallback);
            HPSocketSdk.HP_Set_FN_Client_OnReceive(pListener, OnReceiveCallback);
            HPSocketSdk.HP_Set_FN_Client_OnClose(pListener, OnCloseCallback);
            HPSocketSdk.HP_Set_FN_Client_OnError(pListener, OnErrorCallback);

            IsSetCallback = true;
        }
Beispiel #2
0
 /// <summary>
 /// 设置回调函数
 /// </summary>
 /// <param name="prepareConnect"></param>
 /// <param name="connect"></param>
 /// <param name="send"></param>
 /// <param name="recv"></param>
 /// <param name="close"></param>
 /// <param name="error"></param>
 /// <param name="agentShutdown"></param>
 public virtual void SetCallback(HPSocketSdk.OnPrepareConnect prepareConnect, HPSocketSdk.OnConnect connect,
                                 HPSocketSdk.OnSend send, HPSocketSdk.OnPullReceive recv, HPSocketSdk.OnClose close,
                                 HPSocketSdk.OnError error, HPSocketSdk.OnShutdown agentShutdown)
 {
     // 设置 Socket 监听器回调函数
     SetOnPullReceiveCallback(recv);
     base.SetCallback(prepareConnect, connect, send, null, close, error, agentShutdown);
 }
        /// <summary>
        /// 设置回调函数
        /// </summary>
        /// <param name="prepareConnect"></param>
        /// <param name="connect"></param>
        /// <param name="send"></param>
        /// <param name="recv"></param>
        /// <param name="close"></param>
        /// <param name="error"></param>
        public virtual void SetCallback(HPSocketSdk.OnPrepareConnect prepareConnect, HPSocketSdk.OnConnect connect,
                                        HPSocketSdk.OnSend send, HPSocketSdk.OnPullReceive recv, HPSocketSdk.OnClose close,
                                        HPSocketSdk.OnError error)
        {
            // 设置 Socket 监听器回调函数
            OnPullReceiveCallback = new HPSocketSdk.OnPullReceive(recv);

            // 设置 Socket 监听器回调函数
            HPSocketSdk.HP_Set_FN_Server_OnPullReceive(pListener, OnPullReceiveCallback);

            base.SetCallback(prepareConnect, connect, send, OnReceive, close, error);
        }
Beispiel #4
0
        public virtual void SetOnConnectCallback(OnConnect connect)
        {
            if (connect != null)
            {
                OnConnectCallback     = new OnConnect(connect);
                SDK_OnConnectCallback = new HPSocketSdk.OnConnect(SDK_OnConnect);
            }
            else
            {
                OnConnectCallback     = null;
                SDK_OnConnectCallback = null;
            }

            HPSocketSdk.HP_Set_FN_Client_OnConnect(pListener, SDK_OnConnectCallback);
        }
Beispiel #5
0
        /// <summary>
        /// 设置回调函数
        /// </summary>
        protected virtual void SetCallback()
        {
            // 设置 Socket 监听器回调函数
            _OnPrepareConnect = new HPSocketSdk.OnPrepareConnect(SDK_OnPrepareConnect);
            _OnConnect        = new HPSocketSdk.OnConnect(SDK_OnConnect);
            _OnSend           = new HPSocketSdk.OnSend(SDK_OnSend);
            _OnReceive        = new HPSocketSdk.OnReceive(SDK_OnReceive);
            _OnClose          = new HPSocketSdk.OnClose(SDK_OnClose);
            _OnError          = new HPSocketSdk.OnError(SDK_OnError);

            HPSocketSdk.HP_Set_FN_Client_OnPrepareConnect(pListener, _OnPrepareConnect);
            HPSocketSdk.HP_Set_FN_Client_OnConnect(pListener, _OnConnect);
            HPSocketSdk.HP_Set_FN_Client_OnSend(pListener, _OnSend);
            HPSocketSdk.HP_Set_FN_Client_OnReceive(pListener, _OnReceive);
            HPSocketSdk.HP_Set_FN_Client_OnClose(pListener, _OnClose);
            HPSocketSdk.HP_Set_FN_Client_OnError(pListener, _OnError);
        }
        /// <summary>
        /// 设置回调函数
        /// </summary>
        protected virtual void SetCallback()
        {
            _OnPrepareConnect = new HPSocketSdk.OnPrepareConnect(SDK_OnPrepareConnect);
            _OnConnect        = new HPSocketSdk.OnConnect(SDK_OnConnect);
            _OnSend           = new HPSocketSdk.OnSend(SDK_OnSend);
            _OnReceive        = new HPSocketSdk.OnReceive(SDK_OnReceive);
            _OnClose          = new HPSocketSdk.OnClose(SDK_OnClose);
            _OnError          = new HPSocketSdk.OnError(SDK_OnError);
            _OnShutdown       = new HPSocketSdk.OnShutdown(SDK_OnShutdown);

            //设置 Socket 监听器回调函数
            HPSocketSdk.HP_Set_FN_Agent_OnPrepareConnect(pListener, _OnPrepareConnect);
            HPSocketSdk.HP_Set_FN_Agent_OnConnect(pListener, _OnConnect);
            HPSocketSdk.HP_Set_FN_Server_OnSend(pListener, _OnSend);
            HPSocketSdk.HP_Set_FN_Server_OnReceive(pListener, _OnReceive);
            HPSocketSdk.HP_Set_FN_Server_OnError(pListener, _OnError);
            HPSocketSdk.HP_Set_FN_Server_OnClose(pListener, _OnClose);
            HPSocketSdk.HP_Set_FN_Agent_OnShutdown(pListener, _OnShutdown);
        }
Beispiel #7
0
        ///////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// 设置回调函数
        /// </summary>
        /// <param name="prepareConnect"></param>
        /// <param name="connect"></param>
        /// <param name="send"></param>
        /// <param name="recv"></param>
        /// <param name="close"></param>
        /// <param name="error"></param>
        /// <param name="agentShutdown"></param>
        public void SetCallback(HPSocketSdk.OnPrepareConnect prepareConnect, HPSocketSdk.OnConnect connect,
                                HPSocketSdk.OnSend send, HPSocketSdk.OnReceive recv, HPSocketSdk.OnClose close,
                                HPSocketSdk.OnError error, HPSocketSdk.OnShutdown shutdown)
        {
            if (IsSetCallback == true)
            {
                throw new Exception("已经调用过SetCallback()方法,如果您确定没手动调用过该方法,并想要手动设置各回调函数,请在构造该类构造函数中传false值,并再次调用该方法。");
            }


            // 设置 Socket 监听器回调函数
            SetOnPrepareConnectCallback(prepareConnect);
            SetOnConnectCallback(connect);
            SetOnSendCallback(send);
            SetOnReceiveCallback(recv);
            SetOnCloseCallback(close);
            SetOnErrorCallback(error);
            SetOnShutdownCallback(shutdown);

            IsSetCallback = true;
        }
Beispiel #8
0
 public virtual void SetOnConnectCallback(HPSocketSdk.OnConnect connect)
 {
     OnConnectCallback = new HPSocketSdk.OnConnect(connect);
     HPSocketSdk.HP_Set_FN_Agent_OnConnect(pListener, OnConnectCallback);
 }
Beispiel #9
0
        ///////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// 设置回调函数
        /// </summary>
        /// <param name="prepareConnect"></param>
        /// <param name="connect"></param>
        /// <param name="send"></param>
        /// <param name="recv"></param>
        /// <param name="close"></param>
        /// <param name="error"></param>
        /// <param name="agentShutdown"></param>
        public void SetCallback(HPSocketSdk.OnPrepareConnect prepareConnect, HPSocketSdk.OnConnect connect,
            HPSocketSdk.OnSend send, HPSocketSdk.OnReceive recv, HPSocketSdk.OnClose close,
            HPSocketSdk.OnError error, HPSocketSdk.OnAgentShutdown agentShutdown)
        {
            if (IsSetCallback == true)
            {
                throw new Exception("已经调用过SetCallback()方法,如果您确定没手动调用过该方法,并想要手动设置各回调函数,请在构造该类构造函数中传false值,并再次调用该方法。");
            }

            // 设置 Socket 监听器回调函数
            OnConnectCallback = new HPSocketSdk.OnConnect(connect);
            OnSendCallback = new HPSocketSdk.OnSend(send);
            OnPrepareConnectCallback = new HPSocketSdk.OnPrepareConnect(prepareConnect);
            OnReceiveCallback = new HPSocketSdk.OnReceive(recv);
            OnCloseCallback = new HPSocketSdk.OnClose(close);
            OnErrorCallback = new HPSocketSdk.OnError(error);
            OnAgentShutdownCallback = new HPSocketSdk.OnAgentShutdown(agentShutdown);

            // 设置 Socket 监听器回调函数
            HPSocketSdk.HP_Set_FN_Agent_OnPrepareConnect(pListener, OnPrepareConnectCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnConnect(pListener, OnConnectCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnSend(pListener, OnSendCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnReceive(pListener, OnReceiveCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnClose(pListener, OnCloseCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnError(pListener, OnErrorCallback);
            HPSocketSdk.HP_Set_FN_Agent_OnAgentShutdown(pListener, OnAgentShutdownCallback);

            IsSetCallback = true;
        }
Beispiel #10
0
 public virtual void SetOnConnectCallback(HPSocketSdk.OnConnect connect)
 {
     OnConnectCallback = new HPSocketSdk.OnConnect(connect);
     HPSocketSdk.HP_Set_FN_Agent_OnConnect(pListener, OnConnectCallback);
 }