- /**
- * 检测本地端口可用性
- *
- * @param port 被检测的端口
- * @return
- */
- public static boolean isUsableLocalPort(int port) {
- if (! isValidPort(port)) {
- // 给定的IP未在指定端口范围中
- return false;
- }
- try {
- new Socket(LOCAL_IP, port).close();
- // socket链接正常,说明这个端口正在使用
- return false;
- } catch (Exception e) {
- return true;
- }
- }
- /**
- * 是否为有效的端口
- * @param port 端口号
- * @return
- */
- public static boolean isValidPort(int port) {
- //有效端口是0~65535
- return port >= 0 && port <= 0xFFFF;
- }
- //该片段来自于http://www.codesnippet.cn/detail/0508201410145.html
来源: http://www.codesnippet.cn/detail/0508201410145.html