package com.sunyard.sge.plus; import com.sun.jna.Pointer; import com.sun.jna.ptr.PointerByReference; /** * JNA 部分, C 接口的长链接维护。 */ public class ConnectHandlerManager { private static Pointer[] phHandle = new Pointer[1]; private static Boolean inited = false; /** * 初始化链接 * @param pcIpList * @param iPortList * @param iConnectTimeOut * @param iDealTimeOut * @return */ public static int init(String[] pcIpList, int[] iPortList, int iConnectTimeOut, int iDealTimeOut){ int connectResult = SydLibrary.INSTANCE.SYD_Connect_Ex( pcIpList, iPortList, pcIpList.length, iConnectTimeOut, iDealTimeOut, 16, phHandle); if ( 0 == connectResult ){ inited = true; } return connectResult; } public static boolean isInited(){ return inited; } public static Pointer getHandler(){ return phHandle[0]; } }