`

java检测端口号是否配占用

 
阅读更多

java检测端口号是否被占用的工具类:

 

 

 

package com.frank.util;

import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class NetUtil {
	
	/***
	 *  true:already in using  false:not using 
	 * @param port
	 */
	public static boolean isLoclePortUsing(int port){
		boolean flag = true;
		try {
			flag = isPortUsing("127.0.0.1", port);
		} catch (Exception e) {
		}
		return flag;
	}
	/***
	 *  true:already in using  false:not using 
	 * @param host
	 * @param port
	 * @throws UnknownHostException 
	 */
	public static boolean isPortUsing(String host,int port) throws UnknownHostException{
		boolean flag = false;
		InetAddress theAddress = InetAddress.getByName(host);
		try {
			Socket socket = new Socket(theAddress,port);
			flag = true;
		} catch (IOException e) {
			
		}
		return flag;
	}
}
分享到:
评论
1 楼 stranger2008 2016-03-16  
这个代码有问题


public static int check(int port){
        int _port;
        try {
            ServerSocket sock =  new ServerSocket(port);
            sock.close();
            _port = port;
            logger.error("Port : " + port + " is Ok");
        } catch (IOException e) {
            logger.error("Port : " + port + " is occupied ,Try to port : " + (port + 1));
            _port = port + 1;
            check(_port);
        }
        return _port;
    }

相关推荐

    检测tcp端口是否被占用

    TCP端口号是一个16位的数字,范围在0到65535之间。其中,0到1023是保留端口,用于已知的服务,如HTTP(80)、HTTPS(443)等。1024到49151是用户可分配端口,通常用于自定义服务或应用程序。49152到65535是动态或私有...

    Java查看本机端口是否被占用

    "Java查看本机端口是否被占用" Java查看本机端口是否被...使用Socket连接来检测端口是否被占用是一种非常实用的方法,能够快速地检测出某个端口是否被占用,並且可以广泛应用于网络应用程序的开发和网络故障诊断中。

    java 检测本机的服务端口

    尝试绑定到一个已被占用的端口会抛出异常,这可以用来检测端口是否可用。示例代码如下: ```java import java.io.IOException; import java.net.ServerSocket; public class PortScanner { public static boolean...

    java 端口查看器

    Java端口查看器是一款在Java平台上开发的实用工具,它主要功能是帮助开发者或系统管理员检测和监控系统中的网络端口占用情况。在日常的软件开发、服务器管理和故障排查过程中,了解哪个进程占用了特定端口是至关重要...

    一个简单的Java端口扫描程序,希望大家指正

    创建一个Socket实例,指定目标IP地址和端口号,可以尝试建立连接。如果连接成功,说明端口开放;如果抛出异常,如`ConnectException`,则表明端口未开放或不可达。 2. **Java ServerSocket类**:ServerSocket主要...

    JAVA本地监听与远程端口扫描(源代码+文档).zip

    创建ServerSocket时,需要指定一个端口号,该端口会被占用直到服务器关闭。当有客户端试图连接时,ServerSocket会生成一个新的Socket实例用于与客户端通信。以下是一个简单的本地监听示例: ```java import java...

    毕业论文设计-IT计算机-JAVA本地监听与远程端口扫描(源代码+论文).zip

    这通常涉及使用Socket编程,通过调用ServerSocket类的`bind()`方法绑定一个特定的IP地址和端口号,然后用`accept()`方法等待连接请求。 3. **远程端口扫描**:端口扫描是网络安全评估中常用的技术,用于检测远程...

    导航系统信息及端口检测

    网络端口是计算机通信的通道,每个端口号对应一个特定的服务或协议。例如,HTTP服务通常在80端口,HTTPS在443端口。端口检测可以帮助用户检查哪些端口是开放的(正在监听连接),哪些是关闭的,以及它们是否被恶意...

    服务器IP端口扫描工具

    在TCP/IP协议栈中,每个服务都通过一个或多个特定的端口号与外界通信。端口是网络连接的通道,它们范围从0到65535,其中0-1023为知名端口,通常被系统服务占用。服务器IP端口扫描就是通过发送特定的数据包到目标IP...

    系统端口扫描软件.7z.zip

    System.out.println("端口 " + 端口号 + " 被占用"); serverSocket.close(); } catch (BindException e) { System.out.println("端口 " + 端口号 + " 开放"); } ``` 四、优化端口扫描效率 为了提高扫描速度...

    JAVA本地监听与远程端口扫描(源代码+LW).zip

    创建ServerSocket实例并指定一个端口号,服务器就开始监听该端口,等待客户端的Socket连接。例如: ```java ServerSocket serverSocket = new ServerSocket(8080); ``` 这行代码会创建一个监听8080端口的...

    服务器端口检测工具源码.rar

    端口号范围是0到65535,其中0-1023是知名的系统端口,通常由特定的服务如HTTP(80)、FTP(21)等占用,而1024以上的端口可以由用户自定义分配。 端口检测工具有助于管理员发现服务器上哪些端口正在被使用,是否有...

    javaerror处理资料

    当尝试通过`new ServerSocket(port)`创建一个服务器套接字,并指定端口号`port`(该值应在0到65536之间)时,如果出现此异常,表明所指定的端口已被占用。可以使用`netstat`命令来查看当前系统中所有处于“Listening...

    基于telnet的轻量化定时检测公司各服务是否正常运行的java程序(仅3M大小的jar包).zip

    7. **配置管理**:考虑到公司可能有多个服务需要检查,程序应包含配置管理功能,允许添加、删除或修改要监测的服务及其相关参数,如IP地址、端口号、检查间隔等。 8. **命令行接口**:作为轻量级的解决方案,此程序...

    check_port_is_used.rar_If..._端口

    每个端口号对应一个特定的服务或进程,范围通常在0到65535之间,其中0-1023是知名端口,由IANA(Internet Assigned Numbers Authority)预留。 2. **为什么要检查端口占用**: - 当你需要启动一个依赖特定端口的...

    Spring boot随机端口你都不会还怎么动态扩容

    为了实现检测机制,我们可以使用工具类来检测端口号是否已经被占用。例如: @Slf4j public class NetUtils { ... public static boolean isLocalPortUsing(int port){ boolean flag = true; try { //如果该...

    java websocket 源码包

    - 初始化WebSocketClient或WebSocketServer,设置端口号和服务器地址。 - 实现WebSocketListener接口,定义事件处理方法。 - 连接服务器:`client.connect()`,对于服务器端则是启动监听:`server.start()`。 - ...

    JavaFx写的端口检测工具

    找到端口所对应的进程号,输入taskkill -PID 进程号 -F 输三条命令其实也不算繁琐,但有时候会记不住这些单词,相比命令行自己输入命令,图形化界面往往能带来更好的体验。 所以闲暇时用JavaFX做了一个图形化的界面...

    java基于UDP协议的聊天程序(完整版)

    2. **数据报文的封装与解封装**:UDP通信的数据单元是`DatagramPacket`,包含数据和目标/源IP地址及端口号。在发送数据时,需要将消息封装进`DatagramPacket`;接收数据时,`DatagramSocket`会返回一个`...

Global site tag (gtag.js) - Google Analytics