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——网络知识积累相关推荐

  1. Java前端知识积累——微信Wxml知识积累

    语法知识 使用wx:if="" 来判断是否需要渲染该代码块 使用 wx:for 循环渲染 组件说明 Swiper轮播图组件 tabBar设置多页面 Navigator页面跳转 Wx ...

  2. java 知识积累_java学习知识积累-spring常用注解

    java学习知识积累-spring常用注解 类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式: 控制层:@Controller 服务层:@Ser ...

  3. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  4. 拉勾网《32个Java面试必考点》学习笔记之二------操作系统与网络知识

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  5. 第三十六期:学 Java 网络爬虫,需要哪些基础知识?

    说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...

  6. JAVA网络编程知识学习

    JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...

  7. 学 Java 网络爬虫,需要哪些基础知识?

    说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...

  8. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

  9. 太牛了!万文长字:Java基础+网络知识+Linux+数据结构与算法+数据库+系统设计+必会工具+面试指南,一文将Java面试讲解的清清楚楚!

    前言 今天给大家推荐一本PDF文档<Java中高级核心知识全面解析>这份文档总页数:524页.分为八个部分每个部分详细地讲解了核心知识点. 第一部分 扎实的Java基础 (Java基础+容 ...

最新文章

  1. 用计算机进行图片处理教学设计,三年级信息技术上教学设计
  2. 【嵌入式干货】利用二分法定位Flash存有数据(非FF)的地址
  3. POJ2942 Knights of the Round Table 点双连通分量 二分图判定
  4. java改写weka中的算法_用Eclipse在Weka中嵌入新算法
  5. flink下载以及兼容性问题
  6. 特斯拉股价暴跌,疯狂烧钱是否真的能够带来高额回报?
  7. 华为p20Android怎么解开,华为P20如何获得root权限来解决自启动手机应用程序的问题...
  8. 搭载麒麟990 5G SoC 华为MatePad Pro 5G全球首发
  9. 红魔3电竞手机配置进一步曝光 电池容量不低于5000mAh
  10. vite.js项目创建流程图
  11. Python数据结构与算法(2.7)——跳表
  12. vscode 设置指南
  13. “赢在幻灯片”有奖征文启事
  14. 在GlassFish中应用Hibernate
  15. Oracle脱库脚本
  16. TCP编程、UDP编程
  17. 指纹识别 java_指纹识别代码示例java
  18. oracle 11g rac 恢复,11G RAC 异机恢复至单实例测试
  19. 二分查找 leetcode 35 69 50 74
  20. 接口中的变量为什么不能是普通变量,只能是static final

热门文章

  1. ASP.NET 打开新窗口几种方法
  2. Jmail的主要参数列表
  3. 使用 Vml 制作立体柱状投票统计图的完整程序
  4. Windows客户端C/C++编程规范“建议”——函数调用
  5. Linux下通过gettimeofday函数获取程序段执行时间
  6. Banknote Dataset(钞票数据集)介绍
  7. 内存检测工具Dr. Memory的使用
  8. 整理《Mastering OpenCV with Practical Computer Vision Projects》中第8章用Eigenfaces或Fisherfaces进行人脸识别操作流程
  9. matlab常遇小问题汇总
  10. 【Qt】使用QPalette设置按钮颜色时,不生效