1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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("结束监听成功");
    }
}