/////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 设置回调函数 /// </summary> /// <param name="prepareListen"></param> /// <param name="accept"></param> /// <param name="send"></param> /// <param name="recv"></param> /// <param name="close"></param> /// <param name="error"></param> /// <param name="shutdown"></param> public virtual void SetCallback(HPSocketSdk.OnPrepareListen prepareListen, HPSocketSdk.OnAccept accept, HPSocketSdk.OnSend send, HPSocketSdk.OnReceive recv, HPSocketSdk.OnClose close, HPSocketSdk.OnError error, HPSocketSdk.OnServerShutdown shutdown) { if (IsSetCallback == true) { throw new Exception("已经调用过SetCallback()方法,如果您确定没手动调用过该方法,并想要手动设置各回调函数,请在构造该类构造函数中传false值,并再次调用该方法。"); } // 设置 Socket 监听器回调函数 OnAcceptCallback = new HPSocketSdk.OnAccept(accept); OnSendCallback = new HPSocketSdk.OnSend(send); OnPrepareListenCallback = new HPSocketSdk.OnPrepareListen(prepareListen); OnReceiveCallback = new HPSocketSdk.OnReceive(recv); OnCloseCallback = new HPSocketSdk.OnClose(close); OnErrorCallback = new HPSocketSdk.OnError(error); OnServerShutdownCallback = new HPSocketSdk.OnServerShutdown(shutdown); // 设置 Socket 监听器回调函数 HPSocketSdk.HP_Set_FN_Server_OnPrepareListen(pListener, OnPrepareListenCallback); HPSocketSdk.HP_Set_FN_Server_OnAccept(pListener, OnAcceptCallback); HPSocketSdk.HP_Set_FN_Server_OnSend(pListener, OnSendCallback); HPSocketSdk.HP_Set_FN_Server_OnReceive(pListener, OnReceiveCallback); HPSocketSdk.HP_Set_FN_Server_OnClose(pListener, OnCloseCallback); HPSocketSdk.HP_Set_FN_Server_OnError(pListener, OnErrorCallback); HPSocketSdk.HP_Set_FN_Server_OnServerShutdown(pListener, OnServerShutdownCallback); IsSetCallback = true; }
/// <summary> /// 设置回调函数 /// </summary> /// <param name="prepareListen"></param> /// <param name="accept"></param> /// <param name="send"></param> /// <param name="recv"></param> /// <param name="close"></param> /// <param name="error"></param> /// <param name="shutdown"></param> public virtual void SetCallback(HPSocketSdk.OnPrepareListen prepareListen, HPSocketSdk.OnAccept accept, HPSocketSdk.OnSend send, HPSocketSdk.OnPullReceive recv, HPSocketSdk.OnClose close, HPSocketSdk.OnError error, HPSocketSdk.OnShutdown shutdown) { // 设置 Socket 监听器回调函数 SetOnPullReceiveCallback(recv); base.SetCallback(prepareListen, accept, send, null, close, error, shutdown); }
/// <summary> /// 设置回调函数 /// </summary> /// <param name="prepareListen"></param> /// <param name="accept"></param> /// <param name="send"></param> /// <param name="recv"></param> /// <param name="close"></param> /// <param name="error"></param> /// <param name="shutdown"></param> public virtual void SetCallback(HPSocketSdk.OnPrepareListen prepareListen, HPSocketSdk.OnAccept accept, HPSocketSdk.OnSend send, HPSocketSdk.OnPullReceive recv, HPSocketSdk.OnClose close, HPSocketSdk.OnError error, HPSocketSdk.OnServerShutdown shutdown) { // 设置 Socket 监听器回调函数 OnPullReceiveCallback = new HPSocketSdk.OnPullReceive(recv); // 设置 Socket 监听器回调函数 HPSocketSdk.HP_Set_FN_Server_OnPullReceive(pListener, OnPullReceiveCallback); base.SetCallback(prepareListen, accept, send, OnReceive, close, error, shutdown); }
protected virtual void SetCallback() { _OnPrepareListen = new HPSocketSdk.OnPrepareListen(SDK_OnPrepareListen); _OnAccept = new HPSocketSdk.OnAccept(SDK_OnAccept); _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); HPSocketSdk.HP_Set_FN_Server_OnPrepareListen(pListener, _OnPrepareListen); HPSocketSdk.HP_Set_FN_Server_OnAccept(pListener, _OnAccept); HPSocketSdk.HP_Set_FN_Server_OnSend(pListener, _OnSend); HPSocketSdk.HP_Set_FN_Server_OnReceive(pListener, _OnReceive); HPSocketSdk.HP_Set_FN_Server_OnClose(pListener, _OnClose); HPSocketSdk.HP_Set_FN_Server_OnError(pListener, _OnError); HPSocketSdk.HP_Set_FN_Server_OnShutdown(pListener, _OnShutdown); }
/////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 设置回调函数 /// </summary> /// <param name="prepareListen"></param> /// <param name="accept"></param> /// <param name="send"></param> /// <param name="recv"></param> /// <param name="close"></param> /// <param name="error"></param> /// <param name="shutdown"></param> public virtual void SetCallback(HPSocketSdk.OnPrepareListen prepareListen, HPSocketSdk.OnAccept accept, HPSocketSdk.OnSend send, HPSocketSdk.OnReceive recv, HPSocketSdk.OnClose close, HPSocketSdk.OnError error, HPSocketSdk.OnShutdown shutdown) { if (IsSetCallback == true) { throw new Exception("已经调用过SetCallback()方法,如果您确定没手动调用过该方法,并想要手动设置各回调函数,请在构造该类构造函数中传false值,并再次调用该方法。"); } // 设置 Socket 监听器回调函数 SetOnPrepareListenCallback(prepareListen); SetOnAcceptCallback(accept); SetOnSendCallback(send); SetOnReceiveCallback(recv); SetOnCloseCallback(close); SetOnErrorCallback(error); SetOnShutdownCallback(shutdown); IsSetCallback = true; }
public virtual void SetOnAcceptCallback(HPSocketSdk.OnAccept accept) { OnAcceptCallback = new HPSocketSdk.OnAccept(accept); HPSocketSdk.HP_Set_FN_Server_OnAccept(pListener, OnAcceptCallback); }