package com.netsdk.demo.customize.JordanPSD.module; import com.netsdk.lib.NetSDKLib; import com.netsdk.lib.enumeration.ENUMERROR; /** * 主动注册监听 * * @author 47040 * @since Created at 2021/5/28 19:52 */ public class AutoRegisterModule { static NetSDKLib NetSdk = NetSDKLib.NETSDK_INSTANCE; // 开启监听 public static NetSDKLib.LLong ServerStartListen(String serverIPAddr, int listenPort, NetSDKLib.fServiceCallBack ServerListenCB) { // 这里的 nTimeout 其实是无效的 NetSDKLib.LLong m_hListenHandle = NetSdk.CLIENT_ListenServer(serverIPAddr, listenPort, 1000, ServerListenCB, null); if (m_hListenHandle == null || m_hListenHandle.longValue() == 0) { System.err.println("开启监听失败: " + ENUMERROR.getErrorCode()); return m_hListenHandle; } System.out.println("开启监听成功"); return m_hListenHandle; } // 结束监听 public static void ServerStopListen(NetSDKLib.LLong m_hListenHandle) { if (m_hListenHandle.longValue() != 0) return; boolean ret = NetSdk.CLIENT_StopListenServer(m_hListenHandle); if (!ret) { System.err.println("结束监听失败: " + ENUMERROR.getErrorCode()); return; } System.out.println("结束监听成功"); } }