package com.qianfeng.demo01;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
/*** InetSocketAddress:既封装了IP地址,主机名,又封装了端口号。* */
public class InetSocketAddressDemo {public static void main(String[] args) {try {InetSocketAddress socketAddress = new InetSocketAddress(InetAddress.getLocalHost(), 8888);System.out.println("地址:"+socketAddress.getAddress());System.out.println("端口号:"+socketAddress.getPort());System.out.println("主机名:"+socketAddress.getHostName());System.out.println(socketAddress.toString());} catch (UnknownHostException e) {e.printStackTrace();}}
}
package com.qianfeng.demo01;
import java.net.InetAddress;
import java.net.UnknownHostException;
/*** InetAddress :封装了IP地址和主机名,没有封装端口号* */
public class InetAddressDemo {public static void main(String[] args) throws UnknownHostException {
//      返回本机对象InetAddress localHost = InetAddress.getLocalHost();
//      返回ip地址字符串形式System.out.println(localHost.getHostAddress());
//      获取此 IP 地址的主机名。System.out.println(localHost.getHostName());byte[] bs = new byte[] {127,0,0, 1 };System.out.println(InetAddress.getByAddress(bs));
//      在给定原始 IP 地址的情况下,返回 InetAddress 对象。InetAddress address = InetAddress.getByName("127.0.0.1");}
}
package com.qianfeng.demo01;import java.net.MalformedURLException;
import java.net.URL;//URL :表示统一资源定位符,对于网络资源进行定位。
//     分为四部分: 协议名    主机名    端口号   资源文件内容
public class URLDemo01 {public static void main(String[] args) {try {URL url1 = new URL("http://www.socs.uts.edu.au:80/MosaicDocs-old?url-primer.html");System.out.println(url1.toString());System.out.println("协议为:"+url1.getProtocol());System.out.println("主机名:"+url1.getHost());System.out.println("端口号:"+url1.getPort());System.out.println("资源文件名:"+url1.getFile());System.out.println("锚点:"+url1.getRef());  //#符号后面的内容System.out.println("查询:"+url1.getQuery());  //?后面的内容URL url2= new URL("http://www.baidu.com/picture/");URL url3 = new URL(url2, "dog.png");System.out.println(url3);} catch (MalformedURLException e) {e.printStackTrace();}}
}
package com.qianfeng.demo01;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
// 下载网页代码
public class URLDemo02 {public static void main(String[] args) {try {URL url = new URL("http://society.firefox.sina.com/17/0822/03/DO4FU3KGQIL2B0PV.html");InputStream is = url.openStream();FileOutputStream fos = new FileOutputStream("news.html");byte[]buf = new byte[1024];int hasRead = 0;while ((hasRead = is.read(buf))!=-1) {fos.write(buf,0,hasRead);}fos.flush();is.close();fos.close();} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

Java之网络编程(一)相关推荐

  1. Netty:Java 领域网络编程的王者

    一.简介 1. 课程背景 分布式系统的根基在于网络编程,而 Netty 是 Java 领域网络编程的王者. 2. 课程内容 第一部分 NIO 编程,三大组件 第二部分 Netty 入门学习,Event ...

  2. 你对Java网络编程了解的如何?Java BIO 网络编程 | Netty 前期知识

    一步一步走来,之前去学习了JUC并发编程知识,现在终于到Java IO网络编程啦,难啊. 一.BIO介绍 引入: 随着技术的发展,两个或以上的程序必然需要进行交互,于是提供了一种端到端的通信,相当于对 ...

  3. 四十六、深入Java的网络编程(下篇)

    @Author:Runsen @Date:2020/6/9 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  4. 四十五、深入Java的网络编程(上篇)

    @Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  5. JAVA的网络编程【转】

    转自 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能 ...

  6. java的网络编程有用吗_十大有用但又偏执的Java编程技术

    java的网络编程有用吗 经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用&quo ...

  7. java中no1_【Java】-- 网络编程のNo.1

    在现有的网络中,网络通讯的方式主要有两种: TCP(传输控制协议)方式 UDP(用户数据报协议)方式 在网络通讯中,TCP方式就类似于拨打电话,使用该种方式进行网络通讯时,需要建立专门的虚拟连接,然后 ...

  8. 【零基础学Java】—网络编程(五十三)

    [零基础学Java]-网络编程(五十三) 一.软件结构 C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见的程序有QQ.迅雷等软件 B/S:全称为Browser/Serve ...

  9. Java面向对象 网络编程 上

     Java面向对象 网络编程 上 知识概要:                     (1)网络模型 (2)网络通讯要素 (3)UDP TCP 概念 (4)Socket (5)UDP TCP 传输 ...

  10. 什么是java socket_java 网络编程,Socket编程

    Java的网络编程主要涉及到的内容是Socket编程,那么什么是Socket呢?简单地说,Socket,套接字,就是两台主机之间逻辑连接的端点.TPC/IP协议是传输层协议,主要解决数据如何在网络中传 ...

最新文章

  1. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)
  2. 6个月火速炼成千亿参数大模型!背后是披荆斩棘的华为云哥哥们
  3. C++学习笔记第二天:几个知识点
  4. java制作qq自动回复,求webqq自动回复原理好的实现方法。
  5. 针对某游戏保护DebugPort清零的一次逆向
  6. MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored
  7. C++总结篇(1)命名空间及引用
  8. 基础学习笔记之opencv(14):随机数发生器绘制文字
  9. Bzoj5251: [2018多省省队联测]劈配
  10. [Luogu 2090]数字对
  11. [转载] python实现基本算法之插入排序(Insertion Sort)
  12. php 文件上传框架,Laravel框架实现文件上传的方法分析
  13. 如何实现一个HTML5 RPG游戏引擎——第二章,实现烟雨和雪飞效果
  14. cs229 机器学习
  15. 极速PyQt5基础教程06:QtDesigner设计软件界面
  16. 传智健康(黑马项目)
  17. FPS 游戏飞天遁地原理
  18. 02 | 从神经元说起:结构篇
  19. UI之苹果各种屏的屏幕大小及分辨率
  20. opencv区域提取

热门文章

  1. MT6627处理器芯片资料介绍
  2. 混乱之子第七季/全集Sons of Anarchy迅雷下载
  3. vue导航使用及页面布局样例
  4. java获取连续日期天数
  5. stm8s003中串口中断问题
  6. 请求通道在等待 00:00:58.9616639 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。...
  7. 关于Nginx服务器的一些粗略认识
  8. 神经网络与深度学习(第一章)(五)
  9. const的小把戏。
  10. AutoVue教程:如何在64位Linux上安装AutoVue