作者 crossoverJie

check if or port is available

... ... @@ -128,7 +128,7 @@ public class RouteController {
CIMUserInfo cimUserInfo = userInfoCacheService.loadUserInfoByUserId(groupReqVO.getUserId());
LOGGER.info("下线用户[{}]", cimUserInfo.toString());
LOGGER.info("user [{}] offline!", cimUserInfo.toString());
accountService.offLine(groupReqVO.getUserId());
res.setCode(StatusEnum.SUCCESS.getCode());
... ...
package com.crossoverjie.cim.route.kit;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
/**
* Function:
*
* @author crossoverJie
* Date: 2020-04-12 20:32
* @since JDK 1.8
*/
public class NetAddressIsReachable {
/**
* check ip and port
*
* @param address
* @param port
* @param timeout
* @return True if connection successful
*/
public static boolean checkAddressReachable(String address, int port, int timeout) {
Socket socket = new Socket() ;
try {
socket.connect(new InetSocketAddress(address, port), timeout);
return true;
} catch (IOException exception) {
return false;
} finally {
try {
socket.close();
} catch (IOException e) {
return false ;
}
}
}
}
... ...
import com.crossoverjie.cim.route.kit.NetAddressIsReachable;
import org.junit.Test;
/**
* Function:
*
* @author crossoverJie
* Date: 2020-04-12 18:38
* @since JDK 1.8
*/
public class CommonTest {
@Test
public void test() {
boolean reachable = NetAddressIsReachable.checkAddressReachable("127.0.0.1", 11211, 1000);
System.out.println(reachable);
}
}
... ...