导航:首页 > 编程语言 > java判断端口

java判断端口

发布时间:2023-02-06 08:18:56

java中如何判断某主机端口是否打开

Socket
client
=
null;
try{
client
=
new
Socket(IP,
port);
System.out.println("端口已开放");
client.close();
}catch(Exception
e){
System.out.println("端口未开放");
}
====================================================
这样就能正常捕获这个异常,不会阻止程序正常运行!

② java中如何检测本机指定的UDP服务端口是否被占用并且自动分配一个可用udp端口;

1.端口占用编译器会报错,可以从错误看出来是不是端口被占用。没有专门的检测工具和方法
2.DatagramSocket(在Java中使用UDP协议编程的相关类)
用于接收和发送UDP的Socket实例。该类有3个构造函数:
DatagramSocket():通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。程序会让操作系统分配一个可用的端口。
DatagramSocket(int port):创建实例,并固定监听Port端口的报文。通常用于服务端
DatagramSocket(int port, InetAddress localAddr):这是个非常有用的构建器,当一台机器拥有多于一个IP地址的时候,由它创建的实例仅仅接收来自LocalAddr的报文。
DatagramSocket具有的主要方法如下:
1)receive(DatagramPacket d):接收数据报文到d中。receive方法产生一个“阻塞”。“阻塞”是一个专业名词,它会产生一个内部循环,使程序暂停在这个地方,直到一个条件触发。

2)send(DatagramPacket dp):发送报文dp到目的地。

3)setSoTimeout(int timeout):设置超时时间,单位为毫秒。

4)close():关闭DatagramSocket。在应用程序退出的时候,通常会主动释放资源,关闭Socket,但是由于异常地退出可能造成资源无法回收。所以,应该在程序完成时,主动使用此方法关闭Socket,或在捕获到异常抛出后关闭Socket。
希望对您有帮助谢谢

③ 利用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如何判断是否能telnet通某机器的端口

Socket client = null;
try{
client = new Socket(IP, port);
System.out.println("端口已开放");
client.close();
}catch(Exception e){
System.out.println("端口未开放");
}

⑤ java中如何判断端口被占用

楼主,经验告诉我们,只要使用的是同一端口,肯定会抛端口已经被绑定并使用的异常,不可能不报错的!
除非是你把异常信息给去掉了,好好检查下你是否打印异常信息了吧。

有问题欢迎提问,满意请采纳!

⑥ java 如何检测本地可用的端口号下面的方法没有效果,5000端口以及被占用了,但还是会报该端口为有效

不要用new InetSocketAddress(host, port));,直接使用new InetSocketAddress( port));,主机用绑定所有
你用0.0.0.0或者127.0.0.1都不对的

⑦ 查看端口是哪个java

1.在控制台输入命令 netstat -aon (netstat -aon|findstr "具体到某个端口号")
2 最右边有个pid号码 然后输入命令 tasklist|findstr "pid号码" 可以具体的查到占用这个端口号的程序
就是这样子

⑧ 被占用的端口如何通过Java代码查出是那个ip占用的

publicclassTestPort
{
publicstaticvoidmain(String[]args)
{
System.out.println(getPID("3306"));//得到进程ID,3306是端口名称
System.out.println(getProgramName(getPID("3306")));//根据进程ID得到映像名称
killTask(getProgramName(getPID("3306")));//根据映像名称关闭进程
}


//得到进程ID
publicstaticStringgetPID(Stringport){
InputStreamis=null;
BufferedReaderbr=null;
Stringpid=null;
try
{
String[]args=newString[]{"cmd.exe","/c","netstat-aon|findstr",port};
is=Runtime.getRuntime().exec(args).getInputStream();
br=newBufferedReader(newInputStreamReader(is));
Stringtemp=br.readLine();
if(temp!=null){
String[]strs=temp.split("\s");
pid=strs[strs.length-1];
}
}
catch(IOExceptione)
{
e.printStackTrace();
}finally{
try
{
br.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
returnpid;
}

//根据进程ID得到映像名称
(Stringpid){
InputStreamis=null;
BufferedReaderbr=null;
StringprogramName=null;
try
{
String[]args=newString[]{"cmd.exe","/c","tasklist|findstr",pid};
is=Runtime.getRuntime().exec(args).getInputStream();
br=newBufferedReader(newInputStreamReader(is));
Stringtemp=br.readLine();
if(temp!=null){
String[]strs=temp.split("\s");
programName=strs[0];
}
}
catch(IOExceptione)
{
e.printStackTrace();
}finally{
try
{
br.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
returnprogramName;
}

//根据映像名称关闭进程
publicstaticvoidkillTask(StringprogramName){
String[]args=newString[]{"Taskkill","/f","/IM",programName};
try
{
Runtime.getRuntime().exec(args);
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
}
//题主自己看看具体怎么get它的ip地址,好久没有写,不知道了

⑨ Java怎么判断URL是域名格式还是IP加端口格式

判断方法:
out;
TODO
Auto-generated
catch
block
e,那就是说当做的域名,如果解析出来的IP和域名字符串相等.printStackTrace();
}
catch
(MalformedURLException
e)
{
/简单的办法是判断host格式.cn"
target="_blank">http;/://www,其实是ip.out.com,复杂的但稳妥的办法是当做域名处理.getByName(host);)://www;
else
System;
TODO
Auto-generated
catch
block
e;
InetAddress
address
=
null;/.cn");
if(host.getHostAddress()))
System;domain".println(".printStackTrace();).println(".equalsIgnoreCase(address;
address
=
InetAddress,域名解析;ip".sina.getHost();
}
catch
(UnknownHostException
e)
{
/.com.sina。
try
{
URL
url=new
URL("
String
host=url

⑩ java 怎么通过写一段代码来判断端口号是否被占用。在Linux下。

用socket 去连这个端口,如果能连上,则表示端口被占用

阅读全文

与java判断端口相关的资料

热点内容
基于单片机的浇花系统设计ppt 浏览:683
卷积码编译码及纠错性能验证实验 浏览:352
请在删除驱动器之前暂停加密什么意思 浏览:785
光催化pdf 浏览:98
java字符串包含某字符 浏览:526
ssm身份认证源码 浏览:466
预排序遍历树算法 浏览:671
加密装置如何打开ping功能 浏览:478
python下载372 浏览:901
u盘子文件夹隐藏 浏览:296
本地误删svn文件夹 浏览:685
海康威视python通道名 浏览:241
如何用app覆盖全部曲库 浏览:602
变异布林源码 浏览:686
表格加密设置打印区域 浏览:437
卡耐基pdf下载 浏览:924
现在最流行的单片机 浏览:89
机顶盒刷机源码 浏览:986
编码pdf下载 浏览:947
隔壁同学app怎么 浏览:301