java查询端口占用api(如何查看java进程及服务)

本文目录
- 如何查看java进程及服务
- java 怎么通过写一段代码来判断端口号是否被占用在Linux下
- java中如何检测本机指定的UDP服务端口是否被占用并且自动分配一个可用udp端口;
- 利用java代码如何检测某端口号是否可用
- 如何在Windows下查看JAVA端口占用明细
- java中如何判断端口被占用
- Java Tomcat的80端口被占用,怎么解决
如何查看java进程及服务
鼠标放在电脑桌面底部右击,选择任务管理器,就能看到你想看的了
ps -ef|grep java
进程号是第二个,是数字
netsetat -anp|grep port(端口),可以查看端口占用的进程
cd /proc/进程号,可以看到进程所属的服务
java 怎么通过写一段代码来判断端口号是否被占用在Linux下
用socket 去连这个端口,如果能连上,则表示端口被占用
建立一个服务监听socket
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}
ss.close();
}
catch (IOException e)
{}
}
public static void main(String args)
{
new Server();
}
}以上是一个示例。其中new ServerSocket(10000)中的10000就是指的端口,
如果该端口被占用的话,就会报异常。然后你就知道端口被占用了。
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("端口可用。");
} catch (IOException e) {
System.out.println("端口 被占用.");
}
}
如何在Windows下查看JAVA端口占用明细
如需要确定谁占用了9050端口 为例:
1、Windows平台
在windows命令行窗口下执行:
1.查看所有的端口占用情况
C:\》netstat -ano
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.查看指定端口的占用情况
C:\》netstat -aon|findstr "9050"
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
3.查看PID对应的进程
C:\》tasklist|findstr "2016"
映像名称 PID 会话名 会话# 内存使用
tor.exe 2016 Console 0 16,064 K
P:很清楚吧,tor占用了端口。
4.结束该进程
C:\》taskkill /f /t /im tor.exe
java中如何判断端口被占用
楼主,经验告诉我们,只要使用的是同一端口,肯定会抛端口已经被绑定并使用的异常,不可能不报错的!
除非是你把异常信息给去掉了,好好检查下你是否打印异常信息了吧。
有问题欢迎提问,满意请采纳!
Java Tomcat的80端口被占用,怎么解决
找到被占用的端口号,杀掉
杀端口进程:
(1)在dos窗口中输入netstat -aon|findstr "80"
(2)查看最后面的数字,假设是3060,说明是PID为3060的进程在占用这个端口
(3)任务管理器——进程——查看——选择列——勾选PID,找到PID为3060的进程,关闭进程即可
改用另一个端口,在tomcat的配置文件server.xml中新增一个节点,如下所示《Connector port="XXXX"/》

更多文章:
server2008官网下载(sql server 2008 r2 express 官方)
2026年9月7日 13:00
域名邮箱域名续费(企业邮箱提示域名已过期,域名不在我这,怎么续费)
2026年9月7日 11:00
菜鸡免费版安卓破解下载(菜鸡云游戏最新版破解版永久免费无限时间下载地址)
2026年9月7日 02:10







