检测本机网络端口能不能用以下程序?

asymmetric 2006-10-28 02:15:59

String ip="127.0.0.1";
for(int port=1;port<50;port++)
{
try{
Socket s=new Socket(ip,port);
System.out.println("端口"+port+"打开着");
s.close();
}catch(Exception e){System.out.println("端口"+port+"打开着");}
}
套接字构造函数什么情况下抛出什么异常?
...全文
208 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisenmai 2006-11-04
  • 打赏
  • 举报
回复
好办法, ServerSocket 也可以把
我试了个 80端口 提示被使用
package csdn.dec;

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

public class PortInUser {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket ss = new ServerSocket(80);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Port in use ");
}

try {
Socket s = new Socket("127.0.0.1",80);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("ss Port in use ");
}
}

}
本地监听与远程端口扫描的实现是一个常见的网络安全工具,它可以帮助用户监控本地网络端口的活动情况,并扫描远程主机上的开放端口以下是这一功能的简要描述: 本地监听:使用Java编程语言可以实现本地监听功能,通过创建一个服务器套接字来监听本地指定端口网络连接。一旦有连接请求到达指定端口,服务器套接字将会接受连接并创建一个与客户端通信的套接字,从而实现与客户端的数据交换。 远程端口扫描:远程端口扫描是通过Java编程语言实现的一种网络安全功能,可以用来检测远程主机上的开放端口。通过创建一个与目标主机的套接字连接,并尝试连接目标主机的各个端口,从而确定哪些端口是开放的、哪些端口是关闭的。 实现方式:本地监听与远程端口扫描的实现可以借助Java Socket编程来完成。对于本地监听,可以创建一个服务器套接字并调用accept()方法来等待客户端的连接请求;对于远程端口扫描,可以创建一个客户端套接字并尝试连接目标主机的各个端口,通过捕获连接成功的异常来确定哪些端口是开放的。 异常处理:在实现过程中,需要注意处理各种可能出现的异常情况,例如网络连接超时、目标主机不可达等情况,以保证程序的稳定性和可靠性。 安全性考虑:在进行远程端口扫描时,需要注意遵守网络安全法律法规,确保仅对授权的目标主机进行扫描,避免造成网络安全风险。 通过以上描述,可以实现一个基于Java的本地监听与远程端口扫描工具,用于监控本地网络端口活动并检测远程主机的开放端口情况,提升网络安全性。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧