sydapi-java-sge-database/src/main/java/com/sunyard/sge/plus/ConnectHandlerManager.java
2025-08-11 11:26:01 +08:00

51 lines
1.1 KiB
Java

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];
}
}