Java之网络编程(一)
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之网络编程(一)相关推荐
- Netty:Java 领域网络编程的王者
一.简介 1. 课程背景 分布式系统的根基在于网络编程,而 Netty 是 Java 领域网络编程的王者. 2. 课程内容 第一部分 NIO 编程,三大组件 第二部分 Netty 入门学习,Event ...
- 你对Java网络编程了解的如何?Java BIO 网络编程 | Netty 前期知识
一步一步走来,之前去学习了JUC并发编程知识,现在终于到Java IO网络编程啦,难啊. 一.BIO介绍 引入: 随着技术的发展,两个或以上的程序必然需要进行交互,于是提供了一种端到端的通信,相当于对 ...
- 四十六、深入Java的网络编程(下篇)
@Author:Runsen @Date:2020/6/9 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- 四十五、深入Java的网络编程(上篇)
@Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- JAVA的网络编程【转】
转自 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能 ...
- java的网络编程有用吗_十大有用但又偏执的Java编程技术
java的网络编程有用吗 经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用&quo ...
- java中no1_【Java】-- 网络编程のNo.1
在现有的网络中,网络通讯的方式主要有两种: TCP(传输控制协议)方式 UDP(用户数据报协议)方式 在网络通讯中,TCP方式就类似于拨打电话,使用该种方式进行网络通讯时,需要建立专门的虚拟连接,然后 ...
- 【零基础学Java】—网络编程(五十三)
[零基础学Java]-网络编程(五十三) 一.软件结构 C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见的程序有QQ.迅雷等软件 B/S:全称为Browser/Serve ...
- Java面向对象 网络编程 上
Java面向对象 网络编程 上 知识概要: (1)网络模型 (2)网络通讯要素 (3)UDP TCP 概念 (4)Socket (5)UDP TCP 传输 ...
- 什么是java socket_java 网络编程,Socket编程
Java的网络编程主要涉及到的内容是Socket编程,那么什么是Socket呢?简单地说,Socket,套接字,就是两台主机之间逻辑连接的端点.TPC/IP协议是传输层协议,主要解决数据如何在网络中传 ...
最新文章
- C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)
- 6个月火速炼成千亿参数大模型!背后是披荆斩棘的华为云哥哥们
- C++学习笔记第二天:几个知识点
- java制作qq自动回复,求webqq自动回复原理好的实现方法。
- 针对某游戏保护DebugPort清零的一次逆向
- MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored
- C++总结篇(1)命名空间及引用
- 基础学习笔记之opencv(14):随机数发生器绘制文字
- Bzoj5251: [2018多省省队联测]劈配
- [Luogu 2090]数字对
- [转载] python实现基本算法之插入排序(Insertion Sort)
- php 文件上传框架,Laravel框架实现文件上传的方法分析
- 如何实现一个HTML5 RPG游戏引擎——第二章,实现烟雨和雪飞效果
- cs229 机器学习
- 极速PyQt5基础教程06:QtDesigner设计软件界面
- 传智健康(黑马项目)
- FPS 游戏飞天遁地原理
- 02 | 从神经元说起:结构篇
- UI之苹果各种屏的屏幕大小及分辨率
- opencv区域提取
热门文章
- MT6627处理器芯片资料介绍
- 混乱之子第七季/全集Sons of Anarchy迅雷下载
- vue导航使用及页面布局样例
- java获取连续日期天数
- stm8s003中串口中断问题
- 请求通道在等待 00:00:58.9616639 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。...
- 关于Nginx服务器的一些粗略认识
- 神经网络与深度学习(第一章)(五)
- const的小把戏。
- AutoVue教程:如何在64位Linux上安装AutoVue