本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
![]() 7分9秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 步骤 1 : IP地址 步骤 2 : 端口 步骤 3 : 获取本机IP地址 步骤 4 : ping命令 步骤 5 : 使用java 执行ping命令 步骤 6 : 练习-判断本网段有多少可用的ip地址 步骤 7 : 答案-判断本网段有多少可用的ip地址
在网络中每台计算机都必须有一个的IP地址;
32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100 127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 "this"
两台计算机进行连接,总有一台服务器,一台客户端。
服务器和客户端之间的通信通过端口进行。如图: ip地址是 192.168.1.100的服务器通过端口 8080 与ip地址是192.168.1.189的客户端 的1087端口通信 package socket;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class TestSocket {
public static void main(String[] args) throws UnknownHostException {
InetAddress host = InetAddress.getLocalHost();
String ip =host.getHostAddress();
System.out.println("本机ip地址:" + ip);
}
}
使用ping判断一个地址是否能够到达
ping不是java的api,是windows中的一个小工具,用于判断一个地址的响应时间 如图 ping 192.168.2.106 可以返回这个地址的响应时间 time<1ms表示很快,局域网一般就是这个响应时间 ping 192.168.2.206 返回Request timed out表示时间较久都没有响应返回,基本判断这个地址不可用
借助 Runtime.getRuntime().exec() 可以运行一个windows的exe程序
如图,使用java运行 ping 192.168.2.106,返回这样的字符串 package socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestSocket {
public static void main(String[] args) throws IOException {
Process p = Runtime.getRuntime().exec("ping " + "192.168.2.106");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
if (line.length() != 0)
sb.append(line + "\r\n");
}
System.out.println("本次指令返回的消息是:");
System.out.println(sb.toString());
}
}
首先获取 获取本机IP地址,比如说是192.168.2.100。 那么本网段的ip地址就是从 192.168.2.1 到 192.168.2.255
再通过使用java 执行ping命令 判断这些ip地址能否使用,把能够使用的ip打印出来
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
![]()
问答区域
2023-09-02
练习-判断本网段有多少可用的ip地址
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-11-17
答案
1 个答案
CharlieLong 跳转到问题位置 答案时间:2023-10-16 * 首先获取 获取本机IP地址,比如说是192.168.2.100。 那么本网段的ip地址就是从 192.168.2.1 到 192.168.2.255
* 再通过使用java 执行ping命令 判断这些ip地址能否使用,把能够使用的ip打印出来
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-01-12
关于时间和手机IP
2022-01-12
字符编码集不一致导致返回响应输出的中文乱码问题
2022-01-08
练习 - 本网段有多少可用的IP
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 29 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|