利用java代码如何检测某端口号是否可用

如题所述

很简单,给你写个例子:


//检测端口8080到8090哪些可用哪些不可用

for(int i = 8080; i<8090; i++){

try {

ServerSocket sskt = new ServerSocket(i);

System.out.println("端口[" +i + "]可用。");

} catch (IOException e) {

System.out.println("端口 [" + i + "] 被占用.");

}

}


温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-27
一般习惯不是都把tomcat端口改为ie端口80嘛?这样还省的在浏览器里打端口号了!
第2个回答  2012-11-27
用serverSocket吗,在new时,有exception

简单的说 就是你直接用 如果不可用 就会报错 你捕获这个异常就OK了追问

不行啊 亲 我是修改tomcat端口号。让用户自己修改,修改完了。 在浏览器运行时才知道能不能用

追答

你想自己写一个程序来检测端口可用情况吗?
那简单 你写个循环 里面写 try catch try里面用8080端口来创建一个socket server 如果成功 说明之前没其他程序占用这个端口,紧接着你把你的socketserver关掉 这个端口就空出来了 可以用了
如果报错 就8081 8082 这样挨个试下去 直到找到可用的

本回答被提问者和网友采纳

利用java代码如何检测某端口号是否可用
很简单,给你写个例子:\/\/检测端口8080到8090哪些可用哪些不可用 for(int i = 8080; i<8090; i++){ try { ServerSocket sskt = new ServerSocket(i);System.out.println("端口[" +i + "]可用。");} catch (IOException e) { System.out.println("端口 [" + i + "] 被占用.");...

使用java代码,访问某个ip地址的端口,看是否可以访问
import java.net.Socket;public class Client { public static void main(String[] args) throws Exception { Socket clientSocket = new Socket("127.0.0.1", 8008);clientSocket.close();} } 没有异常就是可以连接了。

java中如何检测本机指定的UDP服务端口是否被占用?并且自动分配一个可...
1.端口占用编译器会报错,可以从错误看出来是不是端口被占用。没有专门的检测工具和方法 2.DatagramSocket(在Java中使用UDP协议编程的相关类)用于接收和发送UDP的Socket实例。该类有3个构造函数:DatagramSocket():通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。程序会让操作系统分配...

java 如何检测本地可用的端口号?下面的方法没有效果,5000端口以及被占用...
不要用new InetSocketAddress(host, port));,直接使用new InetSocketAddress( port));,主机用绑定所有 你用0.0.0.0或者127.0.0.1都不对的

java 利用processbuilder以及process以及输入流进行动态读取进程的问题...
单进程程序可以用端口绑定。程序启动的时候可以尝试看该端口是否已经被占用,如果占用则程序已经启动。方案2:你可以在java程序中创建一个隐藏文件,程序退出的时候删除这个文件。这样在程序启动的时候,你判断是否存在这个文件,如果存在说明已经启动。复制代码 复制代码 import java.io.File;import java.io....

如何使用idea远程调试java代码
如果连接失败,检查防火墙设置和端口占用情况,确保远程服务器已经正确启动并监听设定的端口。此外,确保IDEA中的远程调试配置与服务器端的调试参数匹配。如果遇到权限问题,检查服务器端的用户权限设置。完成上述步骤后,你就可以使用IDEA进行远程调试Java代码了。如果在操作过程中遇到任何问题,请检查网络连接、...

远程判断一台linux服务器8080端口是否可用
检查端口没看到8080在listen的话,就说明你的tomcatk可能没启动,或是server.xml中的端口那一栏被注释掉。建议你检查一下server.xml的相关配置,以及查看下tomcat进程是否在运行。while [ $testing443 = ]中单个=号是赋值的意思,应换成== 载入\/home\/admin\/Onion\/Start44sh 脚本的时候最好使用sh \/...

Linux下怎样查看某一端口是否开放?
可以用nmap工具进行检测端口是否开放。1:nmap工具检测开放端口 2、nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。3、关于nmap的使用,都可以长篇大写特写,这里不做展开。如下所示,nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口。 当然也可以扫描其它服务器端口...

如何用java程序获得本机的端口号?
你是不是想在JSP里面,想获取当前服务器的端口呢?如果是的话,在JSP里面,代码是:request.getLocalPort();如果想获取客户端的端口,JSP代码是:request.getRemotePort();你的问题描述的不是很清楚,很难确切的回答你。

这段java代码是什么意思?
这一段代码是Java多线程和Socket通信相关的,大致一看跟一般的聊天室demo有些相似建议您先学习一下Java多线程的基础知识了解一下Runable接口和Thread 类,以及了解相关Socket初步知识import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;\/**一个多...

相似回答