/////////////////////////////////////////////////////////////////////////////////////// /// <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; }
/// <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.OnAgentShutdown agentShutdown) { // 设置 Socket 监听器回调函数 OnPullReceiveCallback = new HPSocketSdk.OnPullReceive(recv); // 设置 Socket 监听器回调函数 HPSocketSdk.HP_Set_FN_Server_OnPullReceive(pListener, OnPullReceiveCallback); base.SetCallback(OnPrepareConnect, OnConnect, OnSend, OnReceive, OnClose, OnError, OnAgentShutdown);; }
public virtual void SetOnAgentShutdownCallback(HPSocketSdk.OnAgentShutdown agentShutdown) { OnAgentShutdownCallback = new HPSocketSdk.OnAgentShutdown(agentShutdown); HPSocketSdk.HP_Set_FN_Agent_OnAgentShutdown(pListener, OnAgentShutdownCallback); }