51 lines
1.1 KiB
Java
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];
|
|
}
|
|
}
|