如何扫描计算机的端口,获取指定数量的空闲端口?

沉珂 2006-05-10 06:56:40
同上,谢谢
...全文
317 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skylovers 2006-05-26
  • 打赏
  • 举报
回复
socketServer吧?socket我记得不能bind本地的固定端口.
cold_blooded 2006-05-26
  • 打赏
  • 举报
回复
public class Test2{
public static void main(String[] args) {
String host = "localhost";
int host_count = 10;
int j = 1;

for (int i = 8010; i > 7990; i--) {
if (!connect(host, i)) {
int count = j++;
if (count > host_count) {
return;
}
System.out.println("空闲端口" + count + ":[" + i + "]");
}
}
}

public static boolean connect(String host, int port) {
try {
Socket socket = new Socket(host, port);
boolean success = socket.isConnected();
if (success) {
socket.close();
}
return success;
} catch (UnknownHostException e) {
return false;
} catch (IOException e) {
return false;
}
}
}
iwlk 2006-05-25
  • 打赏
  • 举报
回复
同意楼上的
ppzine 2006-05-19
  • 打赏
  • 举报
回复
最简单的办法是建议一个socket 连接,然后给这个连接绑上不同的端口上,来个for,

62,614

社区成员

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

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