java——网络知识积累
1.获得局域网的所有主机ip地址
ping ip 等待每次回复的超时时间: -w 280 要发送的回显请求数:-n 1
Process process=Runtime.getRuntime().exec("ping ");
process.getInputStream()----InputStreamReader()----BufferReader in=new BufferReader()----String line=in.readLine()----line.substring(0,2).equals("来自")||-line.substring(0,10).equals("Reply from")
获得内网的所有IP地址,先获得本机的ip地址所属的网段,然后ping网络中的ip地址,通过输入流对象读所ping的结果,并判断是否为内网的ip地址
2.获取网络资源的大小
new URL(String url).openConnection().connect(); 打开到URL引用资源的通信链接
URLConnection.getContentLength() 以字节为单位返回资源大小
3.网络资源多线程下载
1>conn.getInputStream()----BufferedInputStream(in)----int len=bin.read(buffer)!=1
byte[] buffer=new byte[2048]; out.write(buffer,0,len);
2>new URL(String url).openConnection().getResponseCode() 获得连接状态标记代码
getContentLength() disconnect() 200--连接状态
.setRequestProperty("User-Agent","NetFox")设置请求属性
.setRequestProperty("RANGE","byte="+"-")设置请求范围属性 String file=getFile()
4.使用socket传输图片
DataInputStream的read()----图片文件读取到字节数组
DataOutputStream(继承DataOutput)----write()----输出字节数组
new ServerSocket.accept()----实例化Socket对象
DataInputStream(socket.getOutputStream()) ----readLong()/readByte() DataOutputStream(socket.getInputStream())
客户端发送:new DataInputStream(new FileInputStream(imgFile))----read(bt)
out.writeLong(imgFile.length()) out.write(bt) new byte[(int)imageFIle.length()]
5.BufferReader reader=new BufferReader(new InputStreamReader(socket.getInputStream()))----String s=reader.readLine()
转载于:https://www.cnblogs.com/xuexinyan/p/5216505.html
java——网络知识积累相关推荐
- Java前端知识积累——微信Wxml知识积累
语法知识 使用wx:if="" 来判断是否需要渲染该代码块 使用 wx:for 循环渲染 组件说明 Swiper轮播图组件 tabBar设置多页面 Navigator页面跳转 Wx ...
- java 知识积累_java学习知识积累-spring常用注解
java学习知识积累-spring常用注解 类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式: 控制层:@Controller 服务层:@Ser ...
- java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...
- 拉勾网《32个Java面试必考点》学习笔记之二------操作系统与网络知识
本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...
- 第三十六期:学 Java 网络爬虫,需要哪些基础知识?
说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...
- JAVA网络编程知识学习
JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...
- 学 Java 网络爬虫,需要哪些基础知识?
说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...
- Java 网络编程基础知识
Java 网络编程基础知识 基础概念 计算机网络的基本概念 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. 网络设备:集线器(HUB),路由器,交 ...
- 太牛了!万文长字:Java基础+网络知识+Linux+数据结构与算法+数据库+系统设计+必会工具+面试指南,一文将Java面试讲解的清清楚楚!
前言 今天给大家推荐一本PDF文档<Java中高级核心知识全面解析>这份文档总页数:524页.分为八个部分每个部分详细地讲解了核心知识点. 第一部分 扎实的Java基础 (Java基础+容 ...
最新文章
- 用计算机进行图片处理教学设计,三年级信息技术上教学设计
- 【嵌入式干货】利用二分法定位Flash存有数据(非FF)的地址
- POJ2942 Knights of the Round Table 点双连通分量 二分图判定
- java改写weka中的算法_用Eclipse在Weka中嵌入新算法
- flink下载以及兼容性问题
- 特斯拉股价暴跌,疯狂烧钱是否真的能够带来高额回报?
- 华为p20Android怎么解开,华为P20如何获得root权限来解决自启动手机应用程序的问题...
- 搭载麒麟990 5G SoC 华为MatePad Pro 5G全球首发
- 红魔3电竞手机配置进一步曝光 电池容量不低于5000mAh
- vite.js项目创建流程图
- Python数据结构与算法(2.7)——跳表
- vscode 设置指南
- “赢在幻灯片”有奖征文启事
- 在GlassFish中应用Hibernate
- Oracle脱库脚本
- TCP编程、UDP编程
- 指纹识别 java_指纹识别代码示例java
- oracle 11g rac 恢复,11G RAC 异机恢复至单实例测试
- 二分查找 leetcode 35 69 50 74
- 接口中的变量为什么不能是普通变量,只能是static final
热门文章
- ASP.NET 打开新窗口几种方法
- Jmail的主要参数列表
- 使用 Vml 制作立体柱状投票统计图的完整程序
- Windows客户端C/C++编程规范“建议”——函数调用
- Linux下通过gettimeofday函数获取程序段执行时间
- Banknote Dataset(钞票数据集)介绍
- 内存检测工具Dr. Memory的使用
- 整理《Mastering OpenCV with Practical Computer Vision Projects》中第8章用Eigenfaces或Fisherfaces进行人脸识别操作流程
- matlab常遇小问题汇总
- 【Qt】使用QPalette设置按钮颜色时,不生效